blob: f357a00bfa200f141e1b66d23b5e3f4235325836 [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)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "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 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 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 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
103 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
104 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200105 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
106 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if (gRPC_USE_PROTO_LITE)
110 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100111 add_definitions("-DGRPC_USE_PROTO_LITE")
112else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300113 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100114endif()
115
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800116include(cmake/zlib.cmake)
117include(cmake/cares.cmake)
118include(cmake/protobuf.cmake)
119include(cmake/ssl.cmake)
120include(cmake/gflags.cmake)
121include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800122include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700123include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
128endif()
129
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130if(_gRPC_PLATFORM_MAC)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800132elseif(_gRPC_PLATFORM_ANDROID)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700134elseif(UNIX)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100136endif()
137
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300138if(WIN32 AND MSVC)
139 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100140endif()
141
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100142# Create directory for generated .proto files
143set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
144file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
145
146# protobuf_generate_grpc_cpp
147# --------------------------
148#
149# Add custom commands to process ``.proto`` files to C++ using protoc and
150# GRPC plugin::
151#
152# protobuf_generate_grpc_cpp [<ARGN>...]
153#
154# ``ARGN``
155# ``.proto`` files
156#
157function(protobuf_generate_grpc_cpp)
158 if(NOT ARGN)
159 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
160 return()
161 endif()
162
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100163 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 foreach(FIL ${ARGN})
165 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
166 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200167 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
169 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800170
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 add_custom_command(
172 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200177 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700178 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 --cpp_out=${_gRPC_PROTO_GENS_DIR}
180 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
181 ${_protobuf_include_path}
182 ${REL_FIL}
183 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200184 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
186 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800187
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700188 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 +0100189 endforeach()
190endfunction()
191
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100192add_custom_target(plugins
193 DEPENDS
194 grpc_cpp_plugin
195 grpc_csharp_plugin
196 grpc_node_plugin
197 grpc_objective_c_plugin
198 grpc_php_plugin
199 grpc_python_plugin
200 grpc_ruby_plugin
201)
202
203add_custom_target(tools_c
204 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700205 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100206 grpc_create_jwt
207 grpc_print_google_default_creds_token
208 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800209 gen_hpack_tables
210 gen_legal_metadata_characters
211 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212)
213
214add_custom_target(tools_cxx
215 DEPENDS
216)
217
218add_custom_target(tools
219 DEPENDS tools_c tools_cxx)
220
221if (gRPC_BUILD_TESTS)
222add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223add_dependencies(buildtests_c algorithm_test)
224add_dependencies(buildtests_c alloc_test)
225add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700226add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800227add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c bad_server_response_test)
229add_dependencies(buildtests_c bin_decoder_test)
230add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c channel_create_test)
232add_dependencies(buildtests_c chttp2_hpack_encoder_test)
233add_dependencies(buildtests_c chttp2_stream_map_test)
234add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800235add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c combiner_test)
237add_dependencies(buildtests_c compression_test)
238add_dependencies(buildtests_c concurrent_connectivity_test)
239add_dependencies(buildtests_c connection_refused_test)
240add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800241add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242add_dependencies(buildtests_c dns_resolver_test)
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
244add_dependencies(buildtests_c dualstack_socket_test)
245endif()
246add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800247add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000249add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700251add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700253add_dependencies(buildtests_c fake_transport_security_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100256add_dependencies(buildtests_c fd_conservation_posix_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
259add_dependencies(buildtests_c fd_posix_test)
260endif()
261add_dependencies(buildtests_c fling_client)
262add_dependencies(buildtests_c fling_server)
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_stream_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fling_test)
268endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
270add_dependencies(buildtests_c fork_test)
271endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
273add_dependencies(buildtests_c goaway_server_test)
274endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_cpu_test)
276add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277add_dependencies(buildtests_c gpr_host_port_test)
278add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800279add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800281add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282add_dependencies(buildtests_c gpr_string_test)
283add_dependencies(buildtests_c gpr_sync_test)
284add_dependencies(buildtests_c gpr_thd_test)
285add_dependencies(buildtests_c gpr_time_test)
286add_dependencies(buildtests_c gpr_tls_test)
287add_dependencies(buildtests_c gpr_useful_test)
288add_dependencies(buildtests_c grpc_auth_context_test)
289add_dependencies(buildtests_c grpc_b64_test)
290add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
291add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700292add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293add_dependencies(buildtests_c grpc_channel_stack_test)
294add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800295add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c grpc_credentials_test)
297add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
299add_dependencies(buildtests_c grpc_json_token_test)
300endif()
301add_dependencies(buildtests_c grpc_jwt_verifier_test)
302add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700303add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_client)
306endif()
307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_server)
309endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
312endif()
Ian Haken68eff582017-10-26 14:34:15 -0700313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_verify_peer_options)
315endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800316add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100317add_dependencies(buildtests_c hpack_parser_test)
318add_dependencies(buildtests_c hpack_table_test)
319add_dependencies(buildtests_c http_parser_test)
320add_dependencies(buildtests_c httpcli_format_request_test)
321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
322add_dependencies(buildtests_c httpcli_test)
323endif()
324if(_gRPC_PLATFORM_LINUX)
325add_dependencies(buildtests_c httpscli_test)
326endif()
327add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100328add_dependencies(buildtests_c invalid_call_argument_test)
329add_dependencies(buildtests_c json_rewrite)
330add_dependencies(buildtests_c json_rewrite_test)
331add_dependencies(buildtests_c json_stream_error_test)
332add_dependencies(buildtests_c json_test)
333add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c load_file_test)
335add_dependencies(buildtests_c memory_profile_client)
336add_dependencies(buildtests_c memory_profile_server)
337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
338add_dependencies(buildtests_c memory_profile_test)
339endif()
340add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700341add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c multiple_server_queues_test)
343add_dependencies(buildtests_c murmur_hash_test)
344add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700345add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800346add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800348if(_gRPC_PLATFORM_LINUX)
349add_dependencies(buildtests_c pollset_set_test)
350endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
352add_dependencies(buildtests_c resolve_address_posix_test)
353endif()
354add_dependencies(buildtests_c resolve_address_test)
355add_dependencies(buildtests_c resource_quota_test)
356add_dependencies(buildtests_c secure_channel_create_test)
357add_dependencies(buildtests_c secure_endpoint_test)
358add_dependencies(buildtests_c sequential_connectivity_test)
359add_dependencies(buildtests_c server_chttp2_test)
360add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361add_dependencies(buildtests_c slice_buffer_test)
362add_dependencies(buildtests_c slice_string_helpers_test)
363add_dependencies(buildtests_c slice_test)
364add_dependencies(buildtests_c sockaddr_resolver_test)
365add_dependencies(buildtests_c sockaddr_utils_test)
366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c socket_utils_test)
368endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c ssl_transport_security_test)
371endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700373add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800374add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c tcp_client_posix_test)
377endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800378add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c tcp_posix_test)
381endif()
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c tcp_server_posix_test)
384endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800385add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c time_averaged_stats_test)
387add_dependencies(buildtests_c timeout_encoding_test)
388add_dependencies(buildtests_c timer_heap_test)
389add_dependencies(buildtests_c timer_list_test)
390add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700391add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c transport_security_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c udp_server_test)
397endif()
398add_dependencies(buildtests_c uri_parser_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c wakeup_fd_cv_test)
401endif()
402add_dependencies(buildtests_c public_headers_must_be_c89)
403add_dependencies(buildtests_c badreq_bad_client_test)
404add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800405add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
407add_dependencies(buildtests_c headers_bad_client_test)
408add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800409add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c server_registered_method_bad_client_test)
411add_dependencies(buildtests_c simple_request_bad_client_test)
412add_dependencies(buildtests_c unknown_frame_bad_client_test)
413add_dependencies(buildtests_c window_overflow_bad_client_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c bad_ssl_cert_server)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c bad_ssl_cert_test)
419endif()
420add_dependencies(buildtests_c h2_census_test)
421add_dependencies(buildtests_c h2_compress_test)
422add_dependencies(buildtests_c h2_fakesec_test)
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c h2_fd_test)
425endif()
426add_dependencies(buildtests_c h2_full_test)
427if(_gRPC_PLATFORM_LINUX)
428add_dependencies(buildtests_c h2_full+pipe_test)
429endif()
430add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700431add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c h2_http_proxy_test)
433add_dependencies(buildtests_c h2_load_reporting_test)
434add_dependencies(buildtests_c h2_oauth2_test)
435add_dependencies(buildtests_c h2_proxy_test)
436add_dependencies(buildtests_c h2_sockpair_test)
437add_dependencies(buildtests_c h2_sockpair+trace_test)
438add_dependencies(buildtests_c h2_sockpair_1byte_test)
439add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_ssl_proxy_test)
441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
442add_dependencies(buildtests_c h2_uds_test)
443endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700444add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c h2_census_nosec_test)
446add_dependencies(buildtests_c h2_compress_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_fd_nosec_test)
449endif()
450add_dependencies(buildtests_c h2_full_nosec_test)
451if(_gRPC_PLATFORM_LINUX)
452add_dependencies(buildtests_c h2_full+pipe_nosec_test)
453endif()
454add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700455add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100456add_dependencies(buildtests_c h2_http_proxy_nosec_test)
457add_dependencies(buildtests_c h2_load_reporting_nosec_test)
458add_dependencies(buildtests_c h2_proxy_nosec_test)
459add_dependencies(buildtests_c h2_sockpair_nosec_test)
460add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
461add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
463add_dependencies(buildtests_c h2_uds_nosec_test)
464endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700465add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700466add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467add_dependencies(buildtests_c api_fuzzer_one_entry)
468add_dependencies(buildtests_c client_fuzzer_one_entry)
469add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
470add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
471add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
472add_dependencies(buildtests_c json_fuzzer_test_one_entry)
473add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
474add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
475add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
476add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
477add_dependencies(buildtests_c server_fuzzer_one_entry)
478add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
479add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
480
481add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800482add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800483add_dependencies(buildtests_cxx alts_counter_test)
484add_dependencies(buildtests_cxx alts_crypt_test)
485add_dependencies(buildtests_cxx alts_crypter_test)
486add_dependencies(buildtests_cxx alts_frame_handler_test)
487add_dependencies(buildtests_cxx alts_frame_protector_test)
488add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
489add_dependencies(buildtests_cxx alts_handshaker_client_test)
490add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
491add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
492add_dependencies(buildtests_cxx alts_security_connector_test)
493add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
494add_dependencies(buildtests_cxx alts_tsi_utils_test)
495add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496add_dependencies(buildtests_cxx async_end2end_test)
497add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800498add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700499add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700501add_dependencies(buildtests_cxx bm_arena)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800504add_dependencies(buildtests_cxx bm_call_create)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700507add_dependencies(buildtests_cxx bm_channel)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800510add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800513add_dependencies(buildtests_cxx bm_chttp2_transport)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800516add_dependencies(buildtests_cxx bm_closure)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800519add_dependencies(buildtests_cxx bm_cq)
520endif()
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700522add_dependencies(buildtests_cxx bm_cq_multiple_threads)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800525add_dependencies(buildtests_cxx bm_error)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800528add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
529endif()
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800534add_dependencies(buildtests_cxx bm_fullstack_trickle)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800537add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800540add_dependencies(buildtests_cxx bm_metadata)
541endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_cxx bm_pollset)
544endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800545add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx channel_arguments_test)
547add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700548add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400549add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700550add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800551add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
552add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800553add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100554add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800555add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_cxx client_crash_test)
558endif()
559add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700560add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_cxx codegen_test_full)
562add_dependencies(buildtests_cxx codegen_test_minimal)
563add_dependencies(buildtests_cxx credentials_test)
564add_dependencies(buildtests_cxx cxx_byte_buffer_test)
565add_dependencies(buildtests_cxx cxx_slice_test)
566add_dependencies(buildtests_cxx cxx_string_ref_test)
567add_dependencies(buildtests_cxx cxx_time_test)
568add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700569add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800570add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571add_dependencies(buildtests_cxx filter_end2end_test)
572add_dependencies(buildtests_cxx generic_end2end_test)
573add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800574add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx grpc_cli)
576add_dependencies(buildtests_cxx grpc_tool_test)
577add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700578add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700579add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700580add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800581add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx http2_client)
584endif()
585add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800586add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700588add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx interop_client)
592endif()
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx interop_server)
595endif()
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx interop_test)
598endif()
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx json_run_localhost)
601endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700602add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx metrics_client)
604add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800605add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800607add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500609add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx qps_interarrival_test)
612endif()
613add_dependencies(buildtests_cxx qps_json_driver)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx qps_openloop_test)
616endif()
617add_dependencies(buildtests_cxx qps_worker)
618add_dependencies(buildtests_cxx reconnect_interop_client)
619add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800620add_dependencies(buildtests_cxx ref_counted_ptr_test)
621add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700622add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx secure_auth_context_test)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
626endif()
627add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800628add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700629if(_gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
631endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx server_context_test_spouse_test)
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx server_crash_test)
635endif()
636add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800637add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700638add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800640add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800641add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700642add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800643add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800644add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx streaming_throughput_test)
647endif()
648add_dependencies(buildtests_cxx stress_test)
649add_dependencies(buildtests_cxx thread_manager_test)
650add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700651add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800652add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800654add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800655endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx resolver_component_test_unsecure)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx resolver_component_test)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
667endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx address_sorting_test_unsecure)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx address_sorting_test)
673endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675add_dependencies(buildtests_cxx cancel_ares_query_test)
676endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100677
678add_custom_target(buildtests
679 DEPENDS buildtests_c buildtests_cxx)
680endif (gRPC_BUILD_TESTS)
681
Alexander Polcyn690dde62017-10-18 00:20:33 -0700682
683add_library(address_sorting
684 third_party/address_sorting/address_sorting.c
685 third_party/address_sorting/address_sorting_posix.c
686 third_party/address_sorting/address_sorting_windows.c
687)
688
689if(WIN32 AND MSVC)
690 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
691 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
692 )
693 if (gRPC_INSTALL)
694 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
695 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
696 )
697 endif()
698endif()
699
700
701target_include_directories(address_sorting
702 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700712)
713
714target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700715 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700716 ${_gRPC_ALLTARGETS_LIBRARIES}
717)
718
719
720
721if (gRPC_INSTALL)
722 install(TARGETS address_sorting EXPORT gRPCTargets
723 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
724 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
725 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
726 )
727endif()
728
Yihua Zhangeaf64862018-03-06 21:40:45 -0800729if (gRPC_BUILD_TESTS)
730
731add_library(alts_test_util
732 test/core/tsi/alts/crypt/gsec_test_util.cc
733 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
734)
735
736if(WIN32 AND MSVC)
737 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
739 )
740 if (gRPC_INSTALL)
741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
742 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
743 )
744 endif()
745endif()
746
747
748target_include_directories(alts_test_util
749 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800759)
760
761target_link_libraries(alts_test_util
762 ${_gRPC_SSL_LIBRARIES}
763 ${_gRPC_ALLTARGETS_LIBRARIES}
764 grpc
765)
766
767
768endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100769
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/alloc.cc
772 src/core/lib/gpr/arena.cc
773 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800774 src/core/lib/gpr/cpu_iphone.cc
775 src/core/lib/gpr/cpu_linux.cc
776 src/core/lib/gpr/cpu_posix.cc
777 src/core/lib/gpr/cpu_windows.cc
778 src/core/lib/gpr/env_linux.cc
779 src/core/lib/gpr/env_posix.cc
780 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800781 src/core/lib/gpr/host_port.cc
782 src/core/lib/gpr/log.cc
783 src/core/lib/gpr/log_android.cc
784 src/core/lib/gpr/log_linux.cc
785 src/core/lib/gpr/log_posix.cc
786 src/core/lib/gpr/log_windows.cc
787 src/core/lib/gpr/mpscq.cc
788 src/core/lib/gpr/murmur_hash.cc
789 src/core/lib/gpr/string.cc
790 src/core/lib/gpr/string_posix.cc
791 src/core/lib/gpr/string_util_windows.cc
792 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800793 src/core/lib/gpr/sync.cc
794 src/core/lib/gpr/sync_posix.cc
795 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800796 src/core/lib/gpr/time.cc
797 src/core/lib/gpr/time_posix.cc
798 src/core/lib/gpr/time_precise.cc
799 src/core/lib/gpr/time_windows.cc
800 src/core/lib/gpr/tls_pthread.cc
801 src/core/lib/gpr/tmpfile_msys.cc
802 src/core/lib/gpr/tmpfile_posix.cc
803 src/core/lib/gpr/tmpfile_windows.cc
804 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700805 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800806 src/core/lib/gprpp/thd_posix.cc
807 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700808 src/core/lib/profiling/basic_timers.cc
809 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810)
811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100812if(WIN32 AND MSVC)
813 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
815 )
816 if (gRPC_INSTALL)
817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100819 )
820 endif()
821endif()
822
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100823
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835)
836
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837target_link_libraries(gpr
838 ${_gRPC_ALLTARGETS_LIBRARIES}
839)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800840if (_gRPC_PLATFORM_ANDROID)
841 target_link_libraries(gpr
842 android
843 log
844 )
845endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847foreach(_hdr
848 include/grpc/support/alloc.h
849 include/grpc/support/atm.h
850 include/grpc/support/atm_gcc_atomic.h
851 include/grpc/support/atm_gcc_sync.h
852 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/log.h
855 include/grpc/support/log_windows.h
856 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700859 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/sync_generic.h
861 include/grpc/support/sync_posix.h
862 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800863 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/impl/codegen/atm.h
866 include/grpc/impl/codegen/atm_gcc_atomic.h
867 include/grpc/impl/codegen/atm_gcc_sync.h
868 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700869 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800870 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700871 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700874 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/sync_generic.h
876 include/grpc/impl/codegen/sync_posix.h
877 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878)
879 string(REPLACE "include/" "" _path ${_hdr})
880 get_filename_component(_path ${_path} PATH)
881 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200882 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 )
884endforeach()
885
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100886
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300887if (gRPC_INSTALL)
888 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200889 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
890 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
891 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300892 )
893endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895if (gRPC_BUILD_TESTS)
896
897add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700898 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899)
900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100901if(WIN32 AND MSVC)
902 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
904 )
905 if (gRPC_INSTALL)
906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100908 )
909 endif()
910endif()
911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912
913target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200914 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924)
925
926target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928 gpr
929)
930
931
932endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100933
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700935 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800936 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700937 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/channel/channel_args.cc
939 src/core/lib/channel/channel_stack.cc
940 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700941 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700942 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400943 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/channel/connected_channel.cc
945 src/core/lib/channel/handshaker.cc
946 src/core/lib/channel/handshaker_factory.cc
947 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700948 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700950 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700951 src/core/lib/compression/message_compress.cc
952 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700953 src/core/lib/compression/stream_compression_gzip.cc
954 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/debug/stats.cc
956 src/core/lib/debug/stats_data.cc
957 src/core/lib/http/format_request.cc
958 src/core/lib/http/httpcli.cc
959 src/core/lib/http/parser.cc
960 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/iomgr/combiner.cc
962 src/core/lib/iomgr/endpoint.cc
963 src/core/lib/iomgr/endpoint_pair_posix.cc
964 src/core/lib/iomgr/endpoint_pair_uv.cc
965 src/core/lib/iomgr/endpoint_pair_windows.cc
966 src/core/lib/iomgr/error.cc
967 src/core/lib/iomgr/ev_epoll1_linux.cc
968 src/core/lib/iomgr/ev_epollex_linux.cc
969 src/core/lib/iomgr/ev_epollsig_linux.cc
970 src/core/lib/iomgr/ev_poll_posix.cc
971 src/core/lib/iomgr/ev_posix.cc
972 src/core/lib/iomgr/ev_windows.cc
973 src/core/lib/iomgr/exec_ctx.cc
974 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100975 src/core/lib/iomgr/fork_posix.cc
976 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700977 src/core/lib/iomgr/gethostname_fallback.cc
978 src/core/lib/iomgr/gethostname_host_name_max.cc
979 src/core/lib/iomgr/gethostname_sysconf.cc
980 src/core/lib/iomgr/iocp_windows.cc
981 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700982 src/core/lib/iomgr/iomgr_custom.cc
983 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/iomgr_posix.cc
985 src/core/lib/iomgr/iomgr_uv.cc
986 src/core/lib/iomgr/iomgr_windows.cc
987 src/core/lib/iomgr/is_epollexclusive_available.cc
988 src/core/lib/iomgr/load_file.cc
989 src/core/lib/iomgr/lockfree_event.cc
990 src/core/lib/iomgr/network_status_tracker.cc
991 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700992 src/core/lib/iomgr/pollset.cc
993 src/core/lib/iomgr/pollset_custom.cc
994 src/core/lib/iomgr/pollset_set.cc
995 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/pollset_set_windows.cc
997 src/core/lib/iomgr/pollset_uv.cc
998 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700999 src/core/lib/iomgr/resolve_address.cc
1000 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/resolve_address_windows.cc
1003 src/core/lib/iomgr/resource_quota.cc
1004 src/core/lib/iomgr/sockaddr_utils.cc
1005 src/core/lib/iomgr/socket_factory_posix.cc
1006 src/core/lib/iomgr/socket_mutator.cc
1007 src/core/lib/iomgr/socket_utils_common_posix.cc
1008 src/core/lib/iomgr/socket_utils_linux.cc
1009 src/core/lib/iomgr/socket_utils_posix.cc
1010 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001011 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001013 src/core/lib/iomgr/tcp_client.cc
1014 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001017 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001019 src/core/lib/iomgr/tcp_server.cc
1020 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/tcp_server_posix.cc
1022 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1023 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1024 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/tcp_server_windows.cc
1026 src/core/lib/iomgr/tcp_uv.cc
1027 src/core/lib/iomgr/tcp_windows.cc
1028 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001029 src/core/lib/iomgr/timer.cc
1030 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/lib/iomgr/timer_generic.cc
1032 src/core/lib/iomgr/timer_heap.cc
1033 src/core/lib/iomgr/timer_manager.cc
1034 src/core/lib/iomgr/timer_uv.cc
1035 src/core/lib/iomgr/udp_server.cc
1036 src/core/lib/iomgr/unix_sockets_posix.cc
1037 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1038 src/core/lib/iomgr/wakeup_fd_cv.cc
1039 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1040 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1041 src/core/lib/iomgr/wakeup_fd_pipe.cc
1042 src/core/lib/iomgr/wakeup_fd_posix.cc
1043 src/core/lib/json/json.cc
1044 src/core/lib/json/json_reader.cc
1045 src/core/lib/json/json_string.cc
1046 src/core/lib/json/json_writer.cc
1047 src/core/lib/slice/b64.cc
1048 src/core/lib/slice/percent_encoding.cc
1049 src/core/lib/slice/slice.cc
1050 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/slice/slice_intern.cc
1052 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001053 src/core/lib/surface/api_trace.cc
1054 src/core/lib/surface/byte_buffer.cc
1055 src/core/lib/surface/byte_buffer_reader.cc
1056 src/core/lib/surface/call.cc
1057 src/core/lib/surface/call_details.cc
1058 src/core/lib/surface/call_log_batch.cc
1059 src/core/lib/surface/channel.cc
1060 src/core/lib/surface/channel_init.cc
1061 src/core/lib/surface/channel_ping.cc
1062 src/core/lib/surface/channel_stack_type.cc
1063 src/core/lib/surface/completion_queue.cc
1064 src/core/lib/surface/completion_queue_factory.cc
1065 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001066 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001067 src/core/lib/surface/metadata_array.cc
1068 src/core/lib/surface/server.cc
1069 src/core/lib/surface/validate_metadata.cc
1070 src/core/lib/surface/version.cc
1071 src/core/lib/transport/bdp_estimator.cc
1072 src/core/lib/transport/byte_stream.cc
1073 src/core/lib/transport/connectivity_state.cc
1074 src/core/lib/transport/error_utils.cc
1075 src/core/lib/transport/metadata.cc
1076 src/core/lib/transport/metadata_batch.cc
1077 src/core/lib/transport/pid_controller.cc
1078 src/core/lib/transport/service_config.cc
1079 src/core/lib/transport/static_metadata.cc
1080 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001081 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001082 src/core/lib/transport/timeout_encoding.cc
1083 src/core/lib/transport/transport.cc
1084 src/core/lib/transport/transport_op_string.cc
1085 src/core/lib/debug/trace.cc
1086 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1087 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1088 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1089 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1090 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1091 src/core/ext/transport/chttp2/transport/flow_control.cc
1092 src/core/ext/transport/chttp2/transport/frame_data.cc
1093 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1094 src/core/ext/transport/chttp2/transport/frame_ping.cc
1095 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1096 src/core/ext/transport/chttp2/transport/frame_settings.cc
1097 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1098 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1099 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1100 src/core/ext/transport/chttp2/transport/hpack_table.cc
1101 src/core/ext/transport/chttp2/transport/http2_settings.cc
1102 src/core/ext/transport/chttp2/transport/huffsyms.cc
1103 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1104 src/core/ext/transport/chttp2/transport/parsing.cc
1105 src/core/ext/transport/chttp2/transport/stream_lists.cc
1106 src/core/ext/transport/chttp2/transport/stream_map.cc
1107 src/core/ext/transport/chttp2/transport/varint.cc
1108 src/core/ext/transport/chttp2/transport/writing.cc
1109 src/core/ext/transport/chttp2/alpn/alpn.cc
1110 src/core/ext/filters/http/client/http_client_filter.cc
1111 src/core/ext/filters/http/http_filters_plugin.cc
1112 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1113 src/core/ext/filters/http/server/http_server_filter.cc
1114 src/core/lib/http/httpcli_security_connector.cc
1115 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001116 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001117 src/core/lib/security/credentials/composite/composite_credentials.cc
1118 src/core/lib/security/credentials/credentials.cc
1119 src/core/lib/security/credentials/credentials_metadata.cc
1120 src/core/lib/security/credentials/fake/fake_credentials.cc
1121 src/core/lib/security/credentials/google_default/credentials_generic.cc
1122 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1123 src/core/lib/security/credentials/iam/iam_credentials.cc
1124 src/core/lib/security/credentials/jwt/json_token.cc
1125 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1126 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1127 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1128 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1129 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001130 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001131 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/security/transport/security_handshaker.cc
1135 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001136 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/security/transport/tsi_error.cc
1138 src/core/lib/security/util/json_util.cc
1139 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001140 src/core/tsi/alts/crypt/aes_gcm.cc
1141 src/core/tsi/alts/crypt/gsec.cc
1142 src/core/tsi/alts/frame_protector/alts_counter.cc
1143 src/core/tsi/alts/frame_protector/alts_crypter.cc
1144 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1145 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1146 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1147 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1148 src/core/tsi/alts/frame_protector/frame_handler.cc
1149 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1150 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1151 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1152 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1153 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1154 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1155 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1156 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1157 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1158 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1159 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1160 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1161 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1162 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1163 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1164 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1165 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1166 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1167 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1168 src/core/tsi/alts/handshaker/altscontext.pb.c
1169 src/core/tsi/alts/handshaker/handshaker.pb.c
1170 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1171 third_party/nanopb/pb_common.c
1172 third_party/nanopb/pb_decode.c
1173 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001174 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001175 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1176 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001177 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001178 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001179 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/ext/filters/client_channel/channel_connectivity.cc
1181 src/core/ext/filters/client_channel/client_channel.cc
1182 src/core/ext/filters/client_channel/client_channel_factory.cc
1183 src/core/ext/filters/client_channel/client_channel_plugin.cc
1184 src/core/ext/filters/client_channel/connector.cc
1185 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1186 src/core/ext/filters/client_channel/http_proxy.cc
1187 src/core/ext/filters/client_channel/lb_policy.cc
1188 src/core/ext/filters/client_channel/lb_policy_factory.cc
1189 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001190 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/ext/filters/client_channel/parse_address.cc
1192 src/core/ext/filters/client_channel/proxy_mapper.cc
1193 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1194 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/resolver_registry.cc
1196 src/core/ext/filters/client_channel/retry_throttle.cc
1197 src/core/ext/filters/client_channel/subchannel.cc
1198 src/core/ext/filters/client_channel/subchannel_index.cc
1199 src/core/ext/filters/client_channel/uri_parser.cc
1200 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001201 src/core/tsi/alts_transport_security.cc
1202 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001203 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1204 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1205 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001206 src/core/tsi/ssl_transport_security.cc
1207 src/core/tsi/transport_security_grpc.cc
1208 src/core/ext/transport/chttp2/server/chttp2_server.cc
1209 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1211 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001212 src/core/ext/transport/inproc/inproc_plugin.cc
1213 src/core/ext/transport/inproc/inproc_transport.cc
1214 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1215 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1216 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1217 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1218 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001219 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1221 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1222 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1223 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001224 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001225 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1226 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1227 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1228 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1229 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1230 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1231 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001232 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001233 src/core/ext/filters/max_age/max_age_filter.cc
1234 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001235 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001236 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1237 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001238 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239)
1240
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001241if(WIN32 AND MSVC)
1242 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1243 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1244 )
1245 if (gRPC_INSTALL)
1246 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001247 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001248 )
1249 endif()
1250endif()
1251
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001252
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001254 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264)
1265
1266target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001267 ${_gRPC_BASELIB_LIBRARIES}
1268 ${_gRPC_SSL_LIBRARIES}
1269 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001270 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001271 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001272 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 gpr
1274)
1275
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001277 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/byte_buffer_reader.h
1279 include/grpc/impl/codegen/compression_types.h
1280 include/grpc/impl/codegen/connectivity_state.h
1281 include/grpc/impl/codegen/grpc_types.h
1282 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001283 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/impl/codegen/atm.h
1286 include/grpc/impl/codegen/atm_gcc_atomic.h
1287 include/grpc/impl/codegen/atm_gcc_sync.h
1288 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001289 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001290 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001291 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001294 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/impl/codegen/sync_generic.h
1296 include/grpc/impl/codegen/sync_posix.h
1297 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001299 include/grpc/byte_buffer.h
1300 include/grpc/byte_buffer_reader.h
1301 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001302 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001303 include/grpc/grpc.h
1304 include/grpc/grpc_posix.h
1305 include/grpc/grpc_security_constants.h
1306 include/grpc/load_reporting.h
1307 include/grpc/slice.h
1308 include/grpc/slice_buffer.h
1309 include/grpc/status.h
1310 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001311 include/grpc/census.h
1312)
1313 string(REPLACE "include/" "" _path ${_hdr})
1314 get_filename_component(_path ${_path} PATH)
1315 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001316 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001317 )
1318endforeach()
1319
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001320
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001321if (gRPC_INSTALL)
1322 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001323 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1324 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1325 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001326 )
1327endif()
1328
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001329
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001332 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001333 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/channel/channel_args.cc
1335 src/core/lib/channel/channel_stack.cc
1336 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001337 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001338 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001339 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/channel/connected_channel.cc
1341 src/core/lib/channel/handshaker.cc
1342 src/core/lib/channel/handshaker_factory.cc
1343 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001344 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001346 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001347 src/core/lib/compression/message_compress.cc
1348 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001349 src/core/lib/compression/stream_compression_gzip.cc
1350 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/debug/stats.cc
1352 src/core/lib/debug/stats_data.cc
1353 src/core/lib/http/format_request.cc
1354 src/core/lib/http/httpcli.cc
1355 src/core/lib/http/parser.cc
1356 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/iomgr/combiner.cc
1358 src/core/lib/iomgr/endpoint.cc
1359 src/core/lib/iomgr/endpoint_pair_posix.cc
1360 src/core/lib/iomgr/endpoint_pair_uv.cc
1361 src/core/lib/iomgr/endpoint_pair_windows.cc
1362 src/core/lib/iomgr/error.cc
1363 src/core/lib/iomgr/ev_epoll1_linux.cc
1364 src/core/lib/iomgr/ev_epollex_linux.cc
1365 src/core/lib/iomgr/ev_epollsig_linux.cc
1366 src/core/lib/iomgr/ev_poll_posix.cc
1367 src/core/lib/iomgr/ev_posix.cc
1368 src/core/lib/iomgr/ev_windows.cc
1369 src/core/lib/iomgr/exec_ctx.cc
1370 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001371 src/core/lib/iomgr/fork_posix.cc
1372 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001373 src/core/lib/iomgr/gethostname_fallback.cc
1374 src/core/lib/iomgr/gethostname_host_name_max.cc
1375 src/core/lib/iomgr/gethostname_sysconf.cc
1376 src/core/lib/iomgr/iocp_windows.cc
1377 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001378 src/core/lib/iomgr/iomgr_custom.cc
1379 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/iomgr_posix.cc
1381 src/core/lib/iomgr/iomgr_uv.cc
1382 src/core/lib/iomgr/iomgr_windows.cc
1383 src/core/lib/iomgr/is_epollexclusive_available.cc
1384 src/core/lib/iomgr/load_file.cc
1385 src/core/lib/iomgr/lockfree_event.cc
1386 src/core/lib/iomgr/network_status_tracker.cc
1387 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001388 src/core/lib/iomgr/pollset.cc
1389 src/core/lib/iomgr/pollset_custom.cc
1390 src/core/lib/iomgr/pollset_set.cc
1391 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/pollset_set_windows.cc
1393 src/core/lib/iomgr/pollset_uv.cc
1394 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001395 src/core/lib/iomgr/resolve_address.cc
1396 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/resolve_address_windows.cc
1399 src/core/lib/iomgr/resource_quota.cc
1400 src/core/lib/iomgr/sockaddr_utils.cc
1401 src/core/lib/iomgr/socket_factory_posix.cc
1402 src/core/lib/iomgr/socket_mutator.cc
1403 src/core/lib/iomgr/socket_utils_common_posix.cc
1404 src/core/lib/iomgr/socket_utils_linux.cc
1405 src/core/lib/iomgr/socket_utils_posix.cc
1406 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001407 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001408 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001409 src/core/lib/iomgr/tcp_client.cc
1410 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001412 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001413 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001415 src/core/lib/iomgr/tcp_server.cc
1416 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/iomgr/tcp_server_posix.cc
1418 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1419 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1420 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/iomgr/tcp_server_windows.cc
1422 src/core/lib/iomgr/tcp_uv.cc
1423 src/core/lib/iomgr/tcp_windows.cc
1424 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001425 src/core/lib/iomgr/timer.cc
1426 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001427 src/core/lib/iomgr/timer_generic.cc
1428 src/core/lib/iomgr/timer_heap.cc
1429 src/core/lib/iomgr/timer_manager.cc
1430 src/core/lib/iomgr/timer_uv.cc
1431 src/core/lib/iomgr/udp_server.cc
1432 src/core/lib/iomgr/unix_sockets_posix.cc
1433 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1434 src/core/lib/iomgr/wakeup_fd_cv.cc
1435 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1436 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1437 src/core/lib/iomgr/wakeup_fd_pipe.cc
1438 src/core/lib/iomgr/wakeup_fd_posix.cc
1439 src/core/lib/json/json.cc
1440 src/core/lib/json/json_reader.cc
1441 src/core/lib/json/json_string.cc
1442 src/core/lib/json/json_writer.cc
1443 src/core/lib/slice/b64.cc
1444 src/core/lib/slice/percent_encoding.cc
1445 src/core/lib/slice/slice.cc
1446 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/slice/slice_intern.cc
1448 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001449 src/core/lib/surface/api_trace.cc
1450 src/core/lib/surface/byte_buffer.cc
1451 src/core/lib/surface/byte_buffer_reader.cc
1452 src/core/lib/surface/call.cc
1453 src/core/lib/surface/call_details.cc
1454 src/core/lib/surface/call_log_batch.cc
1455 src/core/lib/surface/channel.cc
1456 src/core/lib/surface/channel_init.cc
1457 src/core/lib/surface/channel_ping.cc
1458 src/core/lib/surface/channel_stack_type.cc
1459 src/core/lib/surface/completion_queue.cc
1460 src/core/lib/surface/completion_queue_factory.cc
1461 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001462 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/surface/metadata_array.cc
1464 src/core/lib/surface/server.cc
1465 src/core/lib/surface/validate_metadata.cc
1466 src/core/lib/surface/version.cc
1467 src/core/lib/transport/bdp_estimator.cc
1468 src/core/lib/transport/byte_stream.cc
1469 src/core/lib/transport/connectivity_state.cc
1470 src/core/lib/transport/error_utils.cc
1471 src/core/lib/transport/metadata.cc
1472 src/core/lib/transport/metadata_batch.cc
1473 src/core/lib/transport/pid_controller.cc
1474 src/core/lib/transport/service_config.cc
1475 src/core/lib/transport/static_metadata.cc
1476 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001477 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001478 src/core/lib/transport/timeout_encoding.cc
1479 src/core/lib/transport/transport.cc
1480 src/core/lib/transport/transport_op_string.cc
1481 src/core/lib/debug/trace.cc
1482 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1483 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1484 src/core/ext/transport/cronet/transport/cronet_transport.cc
1485 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1486 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1487 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1488 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1489 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1490 src/core/ext/transport/chttp2/transport/flow_control.cc
1491 src/core/ext/transport/chttp2/transport/frame_data.cc
1492 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1493 src/core/ext/transport/chttp2/transport/frame_ping.cc
1494 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1495 src/core/ext/transport/chttp2/transport/frame_settings.cc
1496 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1497 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1498 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1499 src/core/ext/transport/chttp2/transport/hpack_table.cc
1500 src/core/ext/transport/chttp2/transport/http2_settings.cc
1501 src/core/ext/transport/chttp2/transport/huffsyms.cc
1502 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1503 src/core/ext/transport/chttp2/transport/parsing.cc
1504 src/core/ext/transport/chttp2/transport/stream_lists.cc
1505 src/core/ext/transport/chttp2/transport/stream_map.cc
1506 src/core/ext/transport/chttp2/transport/varint.cc
1507 src/core/ext/transport/chttp2/transport/writing.cc
1508 src/core/ext/transport/chttp2/alpn/alpn.cc
1509 src/core/ext/filters/http/client/http_client_filter.cc
1510 src/core/ext/filters/http/http_filters_plugin.cc
1511 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1512 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001513 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001514 src/core/ext/filters/client_channel/channel_connectivity.cc
1515 src/core/ext/filters/client_channel/client_channel.cc
1516 src/core/ext/filters/client_channel/client_channel_factory.cc
1517 src/core/ext/filters/client_channel/client_channel_plugin.cc
1518 src/core/ext/filters/client_channel/connector.cc
1519 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1520 src/core/ext/filters/client_channel/http_proxy.cc
1521 src/core/ext/filters/client_channel/lb_policy.cc
1522 src/core/ext/filters/client_channel/lb_policy_factory.cc
1523 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001524 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/ext/filters/client_channel/parse_address.cc
1526 src/core/ext/filters/client_channel/proxy_mapper.cc
1527 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1528 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/ext/filters/client_channel/resolver_registry.cc
1530 src/core/ext/filters/client_channel/retry_throttle.cc
1531 src/core/ext/filters/client_channel/subchannel.cc
1532 src/core/ext/filters/client_channel/subchannel_index.cc
1533 src/core/ext/filters/client_channel/uri_parser.cc
1534 src/core/ext/filters/deadline/deadline_filter.cc
1535 src/core/lib/http/httpcli_security_connector.cc
1536 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001537 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/credentials/composite/composite_credentials.cc
1539 src/core/lib/security/credentials/credentials.cc
1540 src/core/lib/security/credentials/credentials_metadata.cc
1541 src/core/lib/security/credentials/fake/fake_credentials.cc
1542 src/core/lib/security/credentials/google_default/credentials_generic.cc
1543 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1544 src/core/lib/security/credentials/iam/iam_credentials.cc
1545 src/core/lib/security/credentials/jwt/json_token.cc
1546 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1547 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1548 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1549 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1550 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001551 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001552 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001553 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001554 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001555 src/core/lib/security/transport/security_handshaker.cc
1556 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001557 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001558 src/core/lib/security/transport/tsi_error.cc
1559 src/core/lib/security/util/json_util.cc
1560 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001561 src/core/tsi/alts/crypt/aes_gcm.cc
1562 src/core/tsi/alts/crypt/gsec.cc
1563 src/core/tsi/alts/frame_protector/alts_counter.cc
1564 src/core/tsi/alts/frame_protector/alts_crypter.cc
1565 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1566 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1567 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1568 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1569 src/core/tsi/alts/frame_protector/frame_handler.cc
1570 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1571 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1572 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1573 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1574 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1575 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1576 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1577 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1578 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1579 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1580 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1581 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1582 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1583 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1584 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1585 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1586 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1587 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1588 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1589 src/core/tsi/alts/handshaker/altscontext.pb.c
1590 src/core/tsi/alts/handshaker/handshaker.pb.c
1591 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1592 third_party/nanopb/pb_common.c
1593 third_party/nanopb/pb_decode.c
1594 third_party/nanopb/pb_encode.c
1595 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001596 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1597 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001598 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001599 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001600 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001601 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001602 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1603 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1604 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001605 src/core/tsi/ssl_transport_security.cc
1606 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001607 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1608 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001609 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610)
1611
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001612if(WIN32 AND MSVC)
1613 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1614 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1615 )
1616 if (gRPC_INSTALL)
1617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001618 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001619 )
1620 endif()
1621endif()
1622
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001623
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001624target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001625 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001635)
1636
1637target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001638 ${_gRPC_BASELIB_LIBRARIES}
1639 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001640 ${_gRPC_ZLIB_LIBRARIES}
1641 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001642 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001643 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001644 gpr
1645)
1646
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001647foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001648 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/byte_buffer_reader.h
1650 include/grpc/impl/codegen/compression_types.h
1651 include/grpc/impl/codegen/connectivity_state.h
1652 include/grpc/impl/codegen/grpc_types.h
1653 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001654 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001656 include/grpc/impl/codegen/atm.h
1657 include/grpc/impl/codegen/atm_gcc_atomic.h
1658 include/grpc/impl/codegen/atm_gcc_sync.h
1659 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001660 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001661 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001662 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001664 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001665 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001666 include/grpc/impl/codegen/sync_generic.h
1667 include/grpc/impl/codegen/sync_posix.h
1668 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001669 include/grpc/grpc_cronet.h
1670 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001671 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672)
1673 string(REPLACE "include/" "" _path ${_hdr})
1674 get_filename_component(_path ${_path} PATH)
1675 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001676 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001677 )
1678endforeach()
1679
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001680
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001681if (gRPC_INSTALL)
1682 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001683 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1684 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1685 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001686 )
1687endif()
1688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689if (gRPC_BUILD_TESTS)
1690
1691add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001692 test/core/end2end/data/client_certs.cc
1693 test/core/end2end/data/server1_cert.cc
1694 test/core/end2end/data/server1_key.cc
1695 test/core/end2end/data/test_root_cert.cc
1696 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001697 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001698 test/core/end2end/cq_verifier.cc
1699 test/core/end2end/fixtures/http_proxy_fixture.cc
1700 test/core/end2end/fixtures/proxy.cc
1701 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001702 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001703 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001704 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001705 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001706 test/core/util/memory_counters.cc
1707 test/core/util/mock_endpoint.cc
1708 test/core/util/parse_hexstring.cc
1709 test/core/util/passthru_endpoint.cc
1710 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001711 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001712 test/core/util/port_server_client.cc
1713 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001714 test/core/util/subprocess_posix.cc
1715 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001716 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001717 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001718 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001719 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001720 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/channel/channel_args.cc
1722 src/core/lib/channel/channel_stack.cc
1723 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001724 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001725 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001726 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/channel/connected_channel.cc
1728 src/core/lib/channel/handshaker.cc
1729 src/core/lib/channel/handshaker_factory.cc
1730 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001731 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001733 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001734 src/core/lib/compression/message_compress.cc
1735 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001736 src/core/lib/compression/stream_compression_gzip.cc
1737 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/debug/stats.cc
1739 src/core/lib/debug/stats_data.cc
1740 src/core/lib/http/format_request.cc
1741 src/core/lib/http/httpcli.cc
1742 src/core/lib/http/parser.cc
1743 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/iomgr/combiner.cc
1745 src/core/lib/iomgr/endpoint.cc
1746 src/core/lib/iomgr/endpoint_pair_posix.cc
1747 src/core/lib/iomgr/endpoint_pair_uv.cc
1748 src/core/lib/iomgr/endpoint_pair_windows.cc
1749 src/core/lib/iomgr/error.cc
1750 src/core/lib/iomgr/ev_epoll1_linux.cc
1751 src/core/lib/iomgr/ev_epollex_linux.cc
1752 src/core/lib/iomgr/ev_epollsig_linux.cc
1753 src/core/lib/iomgr/ev_poll_posix.cc
1754 src/core/lib/iomgr/ev_posix.cc
1755 src/core/lib/iomgr/ev_windows.cc
1756 src/core/lib/iomgr/exec_ctx.cc
1757 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001758 src/core/lib/iomgr/fork_posix.cc
1759 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/gethostname_fallback.cc
1761 src/core/lib/iomgr/gethostname_host_name_max.cc
1762 src/core/lib/iomgr/gethostname_sysconf.cc
1763 src/core/lib/iomgr/iocp_windows.cc
1764 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001765 src/core/lib/iomgr/iomgr_custom.cc
1766 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/iomgr_posix.cc
1768 src/core/lib/iomgr/iomgr_uv.cc
1769 src/core/lib/iomgr/iomgr_windows.cc
1770 src/core/lib/iomgr/is_epollexclusive_available.cc
1771 src/core/lib/iomgr/load_file.cc
1772 src/core/lib/iomgr/lockfree_event.cc
1773 src/core/lib/iomgr/network_status_tracker.cc
1774 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001775 src/core/lib/iomgr/pollset.cc
1776 src/core/lib/iomgr/pollset_custom.cc
1777 src/core/lib/iomgr/pollset_set.cc
1778 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/lib/iomgr/pollset_set_windows.cc
1780 src/core/lib/iomgr/pollset_uv.cc
1781 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/resolve_address.cc
1783 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001785 src/core/lib/iomgr/resolve_address_windows.cc
1786 src/core/lib/iomgr/resource_quota.cc
1787 src/core/lib/iomgr/sockaddr_utils.cc
1788 src/core/lib/iomgr/socket_factory_posix.cc
1789 src/core/lib/iomgr/socket_mutator.cc
1790 src/core/lib/iomgr/socket_utils_common_posix.cc
1791 src/core/lib/iomgr/socket_utils_linux.cc
1792 src/core/lib/iomgr/socket_utils_posix.cc
1793 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001794 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001796 src/core/lib/iomgr/tcp_client.cc
1797 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001798 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001799 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001800 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001802 src/core/lib/iomgr/tcp_server.cc
1803 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/iomgr/tcp_server_posix.cc
1805 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1806 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1807 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001808 src/core/lib/iomgr/tcp_server_windows.cc
1809 src/core/lib/iomgr/tcp_uv.cc
1810 src/core/lib/iomgr/tcp_windows.cc
1811 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001812 src/core/lib/iomgr/timer.cc
1813 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/iomgr/timer_generic.cc
1815 src/core/lib/iomgr/timer_heap.cc
1816 src/core/lib/iomgr/timer_manager.cc
1817 src/core/lib/iomgr/timer_uv.cc
1818 src/core/lib/iomgr/udp_server.cc
1819 src/core/lib/iomgr/unix_sockets_posix.cc
1820 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1821 src/core/lib/iomgr/wakeup_fd_cv.cc
1822 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1823 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1824 src/core/lib/iomgr/wakeup_fd_pipe.cc
1825 src/core/lib/iomgr/wakeup_fd_posix.cc
1826 src/core/lib/json/json.cc
1827 src/core/lib/json/json_reader.cc
1828 src/core/lib/json/json_string.cc
1829 src/core/lib/json/json_writer.cc
1830 src/core/lib/slice/b64.cc
1831 src/core/lib/slice/percent_encoding.cc
1832 src/core/lib/slice/slice.cc
1833 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001834 src/core/lib/slice/slice_intern.cc
1835 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001836 src/core/lib/surface/api_trace.cc
1837 src/core/lib/surface/byte_buffer.cc
1838 src/core/lib/surface/byte_buffer_reader.cc
1839 src/core/lib/surface/call.cc
1840 src/core/lib/surface/call_details.cc
1841 src/core/lib/surface/call_log_batch.cc
1842 src/core/lib/surface/channel.cc
1843 src/core/lib/surface/channel_init.cc
1844 src/core/lib/surface/channel_ping.cc
1845 src/core/lib/surface/channel_stack_type.cc
1846 src/core/lib/surface/completion_queue.cc
1847 src/core/lib/surface/completion_queue_factory.cc
1848 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001849 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001850 src/core/lib/surface/metadata_array.cc
1851 src/core/lib/surface/server.cc
1852 src/core/lib/surface/validate_metadata.cc
1853 src/core/lib/surface/version.cc
1854 src/core/lib/transport/bdp_estimator.cc
1855 src/core/lib/transport/byte_stream.cc
1856 src/core/lib/transport/connectivity_state.cc
1857 src/core/lib/transport/error_utils.cc
1858 src/core/lib/transport/metadata.cc
1859 src/core/lib/transport/metadata_batch.cc
1860 src/core/lib/transport/pid_controller.cc
1861 src/core/lib/transport/service_config.cc
1862 src/core/lib/transport/static_metadata.cc
1863 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001864 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001865 src/core/lib/transport/timeout_encoding.cc
1866 src/core/lib/transport/transport.cc
1867 src/core/lib/transport/transport_op_string.cc
1868 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001869 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001870 src/core/ext/filters/client_channel/channel_connectivity.cc
1871 src/core/ext/filters/client_channel/client_channel.cc
1872 src/core/ext/filters/client_channel/client_channel_factory.cc
1873 src/core/ext/filters/client_channel/client_channel_plugin.cc
1874 src/core/ext/filters/client_channel/connector.cc
1875 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1876 src/core/ext/filters/client_channel/http_proxy.cc
1877 src/core/ext/filters/client_channel/lb_policy.cc
1878 src/core/ext/filters/client_channel/lb_policy_factory.cc
1879 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001880 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001881 src/core/ext/filters/client_channel/parse_address.cc
1882 src/core/ext/filters/client_channel/proxy_mapper.cc
1883 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1884 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001885 src/core/ext/filters/client_channel/resolver_registry.cc
1886 src/core/ext/filters/client_channel/retry_throttle.cc
1887 src/core/ext/filters/client_channel/subchannel.cc
1888 src/core/ext/filters/client_channel/subchannel_index.cc
1889 src/core/ext/filters/client_channel/uri_parser.cc
1890 src/core/ext/filters/deadline/deadline_filter.cc
1891 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1892 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1893 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1894 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1895 src/core/ext/transport/chttp2/transport/flow_control.cc
1896 src/core/ext/transport/chttp2/transport/frame_data.cc
1897 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1898 src/core/ext/transport/chttp2/transport/frame_ping.cc
1899 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1900 src/core/ext/transport/chttp2/transport/frame_settings.cc
1901 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1902 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1903 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1904 src/core/ext/transport/chttp2/transport/hpack_table.cc
1905 src/core/ext/transport/chttp2/transport/http2_settings.cc
1906 src/core/ext/transport/chttp2/transport/huffsyms.cc
1907 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1908 src/core/ext/transport/chttp2/transport/parsing.cc
1909 src/core/ext/transport/chttp2/transport/stream_lists.cc
1910 src/core/ext/transport/chttp2/transport/stream_map.cc
1911 src/core/ext/transport/chttp2/transport/varint.cc
1912 src/core/ext/transport/chttp2/transport/writing.cc
1913 src/core/ext/transport/chttp2/alpn/alpn.cc
1914 src/core/ext/filters/http/client/http_client_filter.cc
1915 src/core/ext/filters/http/http_filters_plugin.cc
1916 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1917 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001918)
1919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001920if(WIN32 AND MSVC)
1921 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1923 )
1924 if (gRPC_INSTALL)
1925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001927 )
1928 endif()
1929endif()
1930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931
1932target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001933 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943)
1944
1945target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 gpr_test_util
1948 gpr
1949 grpc
1950)
1951
1952foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001953 include/grpc/support/alloc.h
1954 include/grpc/support/atm.h
1955 include/grpc/support/atm_gcc_atomic.h
1956 include/grpc/support/atm_gcc_sync.h
1957 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/support/log.h
1960 include/grpc/support/log_windows.h
1961 include/grpc/support/port_platform.h
1962 include/grpc/support/string_util.h
1963 include/grpc/support/sync.h
1964 include/grpc/support/sync_custom.h
1965 include/grpc/support/sync_generic.h
1966 include/grpc/support/sync_posix.h
1967 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001968 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001970 include/grpc/impl/codegen/atm.h
1971 include/grpc/impl/codegen/atm_gcc_atomic.h
1972 include/grpc/impl/codegen/atm_gcc_sync.h
1973 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001974 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975 include/grpc/impl/codegen/gpr_slice.h
1976 include/grpc/impl/codegen/gpr_types.h
1977 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001979 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001980 include/grpc/impl/codegen/sync_generic.h
1981 include/grpc/impl/codegen/sync_posix.h
1982 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001983 include/grpc/impl/codegen/byte_buffer.h
1984 include/grpc/impl/codegen/byte_buffer_reader.h
1985 include/grpc/impl/codegen/compression_types.h
1986 include/grpc/impl/codegen/connectivity_state.h
1987 include/grpc/impl/codegen/grpc_types.h
1988 include/grpc/impl/codegen/propagation_bits.h
1989 include/grpc/impl/codegen/slice.h
1990 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001991)
1992 string(REPLACE "include/" "" _path ${_hdr})
1993 get_filename_component(_path ${_path} PATH)
1994 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001995 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 )
1997endforeach()
1998
1999endif (gRPC_BUILD_TESTS)
2000if (gRPC_BUILD_TESTS)
2001
2002add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002004 test/core/end2end/cq_verifier.cc
2005 test/core/end2end/fixtures/http_proxy_fixture.cc
2006 test/core/end2end/fixtures/proxy.cc
2007 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002008 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002009 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002010 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002011 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002012 test/core/util/memory_counters.cc
2013 test/core/util/mock_endpoint.cc
2014 test/core/util/parse_hexstring.cc
2015 test/core/util/passthru_endpoint.cc
2016 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002017 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002018 test/core/util/port_server_client.cc
2019 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002020 test/core/util/subprocess_posix.cc
2021 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002022 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002023 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002024 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002025 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002026 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002027 src/core/lib/channel/channel_args.cc
2028 src/core/lib/channel/channel_stack.cc
2029 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002030 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002031 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002032 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002033 src/core/lib/channel/connected_channel.cc
2034 src/core/lib/channel/handshaker.cc
2035 src/core/lib/channel/handshaker_factory.cc
2036 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002037 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002038 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002039 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/compression/message_compress.cc
2041 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002042 src/core/lib/compression/stream_compression_gzip.cc
2043 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/debug/stats.cc
2045 src/core/lib/debug/stats_data.cc
2046 src/core/lib/http/format_request.cc
2047 src/core/lib/http/httpcli.cc
2048 src/core/lib/http/parser.cc
2049 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002050 src/core/lib/iomgr/combiner.cc
2051 src/core/lib/iomgr/endpoint.cc
2052 src/core/lib/iomgr/endpoint_pair_posix.cc
2053 src/core/lib/iomgr/endpoint_pair_uv.cc
2054 src/core/lib/iomgr/endpoint_pair_windows.cc
2055 src/core/lib/iomgr/error.cc
2056 src/core/lib/iomgr/ev_epoll1_linux.cc
2057 src/core/lib/iomgr/ev_epollex_linux.cc
2058 src/core/lib/iomgr/ev_epollsig_linux.cc
2059 src/core/lib/iomgr/ev_poll_posix.cc
2060 src/core/lib/iomgr/ev_posix.cc
2061 src/core/lib/iomgr/ev_windows.cc
2062 src/core/lib/iomgr/exec_ctx.cc
2063 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002064 src/core/lib/iomgr/fork_posix.cc
2065 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/gethostname_fallback.cc
2067 src/core/lib/iomgr/gethostname_host_name_max.cc
2068 src/core/lib/iomgr/gethostname_sysconf.cc
2069 src/core/lib/iomgr/iocp_windows.cc
2070 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002071 src/core/lib/iomgr/iomgr_custom.cc
2072 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002073 src/core/lib/iomgr/iomgr_posix.cc
2074 src/core/lib/iomgr/iomgr_uv.cc
2075 src/core/lib/iomgr/iomgr_windows.cc
2076 src/core/lib/iomgr/is_epollexclusive_available.cc
2077 src/core/lib/iomgr/load_file.cc
2078 src/core/lib/iomgr/lockfree_event.cc
2079 src/core/lib/iomgr/network_status_tracker.cc
2080 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002081 src/core/lib/iomgr/pollset.cc
2082 src/core/lib/iomgr/pollset_custom.cc
2083 src/core/lib/iomgr/pollset_set.cc
2084 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/pollset_set_windows.cc
2086 src/core/lib/iomgr/pollset_uv.cc
2087 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/resolve_address.cc
2089 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/resolve_address_windows.cc
2092 src/core/lib/iomgr/resource_quota.cc
2093 src/core/lib/iomgr/sockaddr_utils.cc
2094 src/core/lib/iomgr/socket_factory_posix.cc
2095 src/core/lib/iomgr/socket_mutator.cc
2096 src/core/lib/iomgr/socket_utils_common_posix.cc
2097 src/core/lib/iomgr/socket_utils_linux.cc
2098 src/core/lib/iomgr/socket_utils_posix.cc
2099 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002100 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002102 src/core/lib/iomgr/tcp_client.cc
2103 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002105 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002106 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002108 src/core/lib/iomgr/tcp_server.cc
2109 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/iomgr/tcp_server_posix.cc
2111 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2112 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2113 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002114 src/core/lib/iomgr/tcp_server_windows.cc
2115 src/core/lib/iomgr/tcp_uv.cc
2116 src/core/lib/iomgr/tcp_windows.cc
2117 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002118 src/core/lib/iomgr/timer.cc
2119 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/timer_generic.cc
2121 src/core/lib/iomgr/timer_heap.cc
2122 src/core/lib/iomgr/timer_manager.cc
2123 src/core/lib/iomgr/timer_uv.cc
2124 src/core/lib/iomgr/udp_server.cc
2125 src/core/lib/iomgr/unix_sockets_posix.cc
2126 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2127 src/core/lib/iomgr/wakeup_fd_cv.cc
2128 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2129 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2130 src/core/lib/iomgr/wakeup_fd_pipe.cc
2131 src/core/lib/iomgr/wakeup_fd_posix.cc
2132 src/core/lib/json/json.cc
2133 src/core/lib/json/json_reader.cc
2134 src/core/lib/json/json_string.cc
2135 src/core/lib/json/json_writer.cc
2136 src/core/lib/slice/b64.cc
2137 src/core/lib/slice/percent_encoding.cc
2138 src/core/lib/slice/slice.cc
2139 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/slice/slice_intern.cc
2141 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/surface/api_trace.cc
2143 src/core/lib/surface/byte_buffer.cc
2144 src/core/lib/surface/byte_buffer_reader.cc
2145 src/core/lib/surface/call.cc
2146 src/core/lib/surface/call_details.cc
2147 src/core/lib/surface/call_log_batch.cc
2148 src/core/lib/surface/channel.cc
2149 src/core/lib/surface/channel_init.cc
2150 src/core/lib/surface/channel_ping.cc
2151 src/core/lib/surface/channel_stack_type.cc
2152 src/core/lib/surface/completion_queue.cc
2153 src/core/lib/surface/completion_queue_factory.cc
2154 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002155 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/lib/surface/metadata_array.cc
2157 src/core/lib/surface/server.cc
2158 src/core/lib/surface/validate_metadata.cc
2159 src/core/lib/surface/version.cc
2160 src/core/lib/transport/bdp_estimator.cc
2161 src/core/lib/transport/byte_stream.cc
2162 src/core/lib/transport/connectivity_state.cc
2163 src/core/lib/transport/error_utils.cc
2164 src/core/lib/transport/metadata.cc
2165 src/core/lib/transport/metadata_batch.cc
2166 src/core/lib/transport/pid_controller.cc
2167 src/core/lib/transport/service_config.cc
2168 src/core/lib/transport/static_metadata.cc
2169 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002170 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002171 src/core/lib/transport/timeout_encoding.cc
2172 src/core/lib/transport/transport.cc
2173 src/core/lib/transport/transport_op_string.cc
2174 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002175 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002176 src/core/ext/filters/client_channel/channel_connectivity.cc
2177 src/core/ext/filters/client_channel/client_channel.cc
2178 src/core/ext/filters/client_channel/client_channel_factory.cc
2179 src/core/ext/filters/client_channel/client_channel_plugin.cc
2180 src/core/ext/filters/client_channel/connector.cc
2181 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2182 src/core/ext/filters/client_channel/http_proxy.cc
2183 src/core/ext/filters/client_channel/lb_policy.cc
2184 src/core/ext/filters/client_channel/lb_policy_factory.cc
2185 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002186 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/client_channel/parse_address.cc
2188 src/core/ext/filters/client_channel/proxy_mapper.cc
2189 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2190 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/ext/filters/client_channel/resolver_registry.cc
2192 src/core/ext/filters/client_channel/retry_throttle.cc
2193 src/core/ext/filters/client_channel/subchannel.cc
2194 src/core/ext/filters/client_channel/subchannel_index.cc
2195 src/core/ext/filters/client_channel/uri_parser.cc
2196 src/core/ext/filters/deadline/deadline_filter.cc
2197 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2198 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2199 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2200 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2201 src/core/ext/transport/chttp2/transport/flow_control.cc
2202 src/core/ext/transport/chttp2/transport/frame_data.cc
2203 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2204 src/core/ext/transport/chttp2/transport/frame_ping.cc
2205 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2206 src/core/ext/transport/chttp2/transport/frame_settings.cc
2207 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2208 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2209 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2210 src/core/ext/transport/chttp2/transport/hpack_table.cc
2211 src/core/ext/transport/chttp2/transport/http2_settings.cc
2212 src/core/ext/transport/chttp2/transport/huffsyms.cc
2213 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2214 src/core/ext/transport/chttp2/transport/parsing.cc
2215 src/core/ext/transport/chttp2/transport/stream_lists.cc
2216 src/core/ext/transport/chttp2/transport/stream_map.cc
2217 src/core/ext/transport/chttp2/transport/varint.cc
2218 src/core/ext/transport/chttp2/transport/writing.cc
2219 src/core/ext/transport/chttp2/alpn/alpn.cc
2220 src/core/ext/filters/http/client/http_client_filter.cc
2221 src/core/ext/filters/http/http_filters_plugin.cc
2222 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2223 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224)
2225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002226if(WIN32 AND MSVC)
2227 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2229 )
2230 if (gRPC_INSTALL)
2231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002232 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002233 )
2234 endif()
2235endif()
2236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237
2238target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002239 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002249)
2250
2251target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002253 gpr
2254 gpr_test_util
2255 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002256)
2257
Vijay Pai168034b2017-07-31 00:53:10 -07002258foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002259 include/grpc/support/alloc.h
2260 include/grpc/support/atm.h
2261 include/grpc/support/atm_gcc_atomic.h
2262 include/grpc/support/atm_gcc_sync.h
2263 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002264 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002265 include/grpc/support/log.h
2266 include/grpc/support/log_windows.h
2267 include/grpc/support/port_platform.h
2268 include/grpc/support/string_util.h
2269 include/grpc/support/sync.h
2270 include/grpc/support/sync_custom.h
2271 include/grpc/support/sync_generic.h
2272 include/grpc/support/sync_posix.h
2273 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002274 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002275 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002276 include/grpc/impl/codegen/atm.h
2277 include/grpc/impl/codegen/atm_gcc_atomic.h
2278 include/grpc/impl/codegen/atm_gcc_sync.h
2279 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002280 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002281 include/grpc/impl/codegen/gpr_slice.h
2282 include/grpc/impl/codegen/gpr_types.h
2283 include/grpc/impl/codegen/port_platform.h
2284 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002285 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002286 include/grpc/impl/codegen/sync_generic.h
2287 include/grpc/impl/codegen/sync_posix.h
2288 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002289 include/grpc/impl/codegen/byte_buffer.h
2290 include/grpc/impl/codegen/byte_buffer_reader.h
2291 include/grpc/impl/codegen/compression_types.h
2292 include/grpc/impl/codegen/connectivity_state.h
2293 include/grpc/impl/codegen/grpc_types.h
2294 include/grpc/impl/codegen/propagation_bits.h
2295 include/grpc/impl/codegen/slice.h
2296 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002297)
2298 string(REPLACE "include/" "" _path ${_hdr})
2299 get_filename_component(_path ${_path} PATH)
2300 install(FILES ${_hdr}
2301 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2302 )
2303endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002304
2305endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002307add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/surface/init.cc
2309 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002310 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002311 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002312 src/core/lib/channel/channel_args.cc
2313 src/core/lib/channel/channel_stack.cc
2314 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002315 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002316 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002317 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002318 src/core/lib/channel/connected_channel.cc
2319 src/core/lib/channel/handshaker.cc
2320 src/core/lib/channel/handshaker_factory.cc
2321 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002322 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002324 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002325 src/core/lib/compression/message_compress.cc
2326 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002327 src/core/lib/compression/stream_compression_gzip.cc
2328 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002329 src/core/lib/debug/stats.cc
2330 src/core/lib/debug/stats_data.cc
2331 src/core/lib/http/format_request.cc
2332 src/core/lib/http/httpcli.cc
2333 src/core/lib/http/parser.cc
2334 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002335 src/core/lib/iomgr/combiner.cc
2336 src/core/lib/iomgr/endpoint.cc
2337 src/core/lib/iomgr/endpoint_pair_posix.cc
2338 src/core/lib/iomgr/endpoint_pair_uv.cc
2339 src/core/lib/iomgr/endpoint_pair_windows.cc
2340 src/core/lib/iomgr/error.cc
2341 src/core/lib/iomgr/ev_epoll1_linux.cc
2342 src/core/lib/iomgr/ev_epollex_linux.cc
2343 src/core/lib/iomgr/ev_epollsig_linux.cc
2344 src/core/lib/iomgr/ev_poll_posix.cc
2345 src/core/lib/iomgr/ev_posix.cc
2346 src/core/lib/iomgr/ev_windows.cc
2347 src/core/lib/iomgr/exec_ctx.cc
2348 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002349 src/core/lib/iomgr/fork_posix.cc
2350 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/lib/iomgr/gethostname_fallback.cc
2352 src/core/lib/iomgr/gethostname_host_name_max.cc
2353 src/core/lib/iomgr/gethostname_sysconf.cc
2354 src/core/lib/iomgr/iocp_windows.cc
2355 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/iomgr_custom.cc
2357 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/lib/iomgr/iomgr_posix.cc
2359 src/core/lib/iomgr/iomgr_uv.cc
2360 src/core/lib/iomgr/iomgr_windows.cc
2361 src/core/lib/iomgr/is_epollexclusive_available.cc
2362 src/core/lib/iomgr/load_file.cc
2363 src/core/lib/iomgr/lockfree_event.cc
2364 src/core/lib/iomgr/network_status_tracker.cc
2365 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002366 src/core/lib/iomgr/pollset.cc
2367 src/core/lib/iomgr/pollset_custom.cc
2368 src/core/lib/iomgr/pollset_set.cc
2369 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/pollset_set_windows.cc
2371 src/core/lib/iomgr/pollset_uv.cc
2372 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002373 src/core/lib/iomgr/resolve_address.cc
2374 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002376 src/core/lib/iomgr/resolve_address_windows.cc
2377 src/core/lib/iomgr/resource_quota.cc
2378 src/core/lib/iomgr/sockaddr_utils.cc
2379 src/core/lib/iomgr/socket_factory_posix.cc
2380 src/core/lib/iomgr/socket_mutator.cc
2381 src/core/lib/iomgr/socket_utils_common_posix.cc
2382 src/core/lib/iomgr/socket_utils_linux.cc
2383 src/core/lib/iomgr/socket_utils_posix.cc
2384 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002385 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002386 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002387 src/core/lib/iomgr/tcp_client.cc
2388 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002389 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002391 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002393 src/core/lib/iomgr/tcp_server.cc
2394 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/iomgr/tcp_server_posix.cc
2396 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2397 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2398 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002399 src/core/lib/iomgr/tcp_server_windows.cc
2400 src/core/lib/iomgr/tcp_uv.cc
2401 src/core/lib/iomgr/tcp_windows.cc
2402 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002403 src/core/lib/iomgr/timer.cc
2404 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/iomgr/timer_generic.cc
2406 src/core/lib/iomgr/timer_heap.cc
2407 src/core/lib/iomgr/timer_manager.cc
2408 src/core/lib/iomgr/timer_uv.cc
2409 src/core/lib/iomgr/udp_server.cc
2410 src/core/lib/iomgr/unix_sockets_posix.cc
2411 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2412 src/core/lib/iomgr/wakeup_fd_cv.cc
2413 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2414 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2415 src/core/lib/iomgr/wakeup_fd_pipe.cc
2416 src/core/lib/iomgr/wakeup_fd_posix.cc
2417 src/core/lib/json/json.cc
2418 src/core/lib/json/json_reader.cc
2419 src/core/lib/json/json_string.cc
2420 src/core/lib/json/json_writer.cc
2421 src/core/lib/slice/b64.cc
2422 src/core/lib/slice/percent_encoding.cc
2423 src/core/lib/slice/slice.cc
2424 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/lib/slice/slice_intern.cc
2426 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002427 src/core/lib/surface/api_trace.cc
2428 src/core/lib/surface/byte_buffer.cc
2429 src/core/lib/surface/byte_buffer_reader.cc
2430 src/core/lib/surface/call.cc
2431 src/core/lib/surface/call_details.cc
2432 src/core/lib/surface/call_log_batch.cc
2433 src/core/lib/surface/channel.cc
2434 src/core/lib/surface/channel_init.cc
2435 src/core/lib/surface/channel_ping.cc
2436 src/core/lib/surface/channel_stack_type.cc
2437 src/core/lib/surface/completion_queue.cc
2438 src/core/lib/surface/completion_queue_factory.cc
2439 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002440 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002441 src/core/lib/surface/metadata_array.cc
2442 src/core/lib/surface/server.cc
2443 src/core/lib/surface/validate_metadata.cc
2444 src/core/lib/surface/version.cc
2445 src/core/lib/transport/bdp_estimator.cc
2446 src/core/lib/transport/byte_stream.cc
2447 src/core/lib/transport/connectivity_state.cc
2448 src/core/lib/transport/error_utils.cc
2449 src/core/lib/transport/metadata.cc
2450 src/core/lib/transport/metadata_batch.cc
2451 src/core/lib/transport/pid_controller.cc
2452 src/core/lib/transport/service_config.cc
2453 src/core/lib/transport/static_metadata.cc
2454 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002455 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002456 src/core/lib/transport/timeout_encoding.cc
2457 src/core/lib/transport/transport.cc
2458 src/core/lib/transport/transport_op_string.cc
2459 src/core/lib/debug/trace.cc
2460 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2461 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2462 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2463 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2464 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2465 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2466 src/core/ext/transport/chttp2/transport/flow_control.cc
2467 src/core/ext/transport/chttp2/transport/frame_data.cc
2468 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2469 src/core/ext/transport/chttp2/transport/frame_ping.cc
2470 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2471 src/core/ext/transport/chttp2/transport/frame_settings.cc
2472 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2473 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2474 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2475 src/core/ext/transport/chttp2/transport/hpack_table.cc
2476 src/core/ext/transport/chttp2/transport/http2_settings.cc
2477 src/core/ext/transport/chttp2/transport/huffsyms.cc
2478 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2479 src/core/ext/transport/chttp2/transport/parsing.cc
2480 src/core/ext/transport/chttp2/transport/stream_lists.cc
2481 src/core/ext/transport/chttp2/transport/stream_map.cc
2482 src/core/ext/transport/chttp2/transport/varint.cc
2483 src/core/ext/transport/chttp2/transport/writing.cc
2484 src/core/ext/transport/chttp2/alpn/alpn.cc
2485 src/core/ext/filters/http/client/http_client_filter.cc
2486 src/core/ext/filters/http/http_filters_plugin.cc
2487 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2488 src/core/ext/filters/http/server/http_server_filter.cc
2489 src/core/ext/transport/chttp2/server/chttp2_server.cc
2490 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2491 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002492 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002493 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002494 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002495 src/core/ext/filters/client_channel/channel_connectivity.cc
2496 src/core/ext/filters/client_channel/client_channel.cc
2497 src/core/ext/filters/client_channel/client_channel_factory.cc
2498 src/core/ext/filters/client_channel/client_channel_plugin.cc
2499 src/core/ext/filters/client_channel/connector.cc
2500 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2501 src/core/ext/filters/client_channel/http_proxy.cc
2502 src/core/ext/filters/client_channel/lb_policy.cc
2503 src/core/ext/filters/client_channel/lb_policy_factory.cc
2504 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002505 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002506 src/core/ext/filters/client_channel/parse_address.cc
2507 src/core/ext/filters/client_channel/proxy_mapper.cc
2508 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2509 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002510 src/core/ext/filters/client_channel/resolver_registry.cc
2511 src/core/ext/filters/client_channel/retry_throttle.cc
2512 src/core/ext/filters/client_channel/subchannel.cc
2513 src/core/ext/filters/client_channel/subchannel_index.cc
2514 src/core/ext/filters/client_channel/uri_parser.cc
2515 src/core/ext/filters/deadline/deadline_filter.cc
2516 src/core/ext/transport/inproc/inproc_plugin.cc
2517 src/core/ext/transport/inproc/inproc_transport.cc
2518 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002519 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002520 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2521 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2522 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2523 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2524 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2525 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2526 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2527 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2528 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2529 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2530 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2531 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2532 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002533 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534 third_party/nanopb/pb_common.c
2535 third_party/nanopb/pb_decode.c
2536 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002537 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2538 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002539 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002540 src/core/ext/filters/max_age/max_age_filter.cc
2541 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002542 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002543 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2544 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002545 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546)
2547
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002548if(WIN32 AND MSVC)
2549 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2550 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2551 )
2552 if (gRPC_INSTALL)
2553 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002554 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002555 )
2556 endif()
2557endif()
2558
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002559
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002561 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571)
2572
2573target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002574 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002575 ${_gRPC_ZLIB_LIBRARIES}
2576 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002577 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002578 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 gpr
2580)
2581
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002583 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc/impl/codegen/byte_buffer_reader.h
2585 include/grpc/impl/codegen/compression_types.h
2586 include/grpc/impl/codegen/connectivity_state.h
2587 include/grpc/impl/codegen/grpc_types.h
2588 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002589 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002590 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002591 include/grpc/impl/codegen/atm.h
2592 include/grpc/impl/codegen/atm_gcc_atomic.h
2593 include/grpc/impl/codegen/atm_gcc_sync.h
2594 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002595 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002596 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002597 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002599 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002600 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002601 include/grpc/impl/codegen/sync_generic.h
2602 include/grpc/impl/codegen/sync_posix.h
2603 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002604 include/grpc/byte_buffer.h
2605 include/grpc/byte_buffer_reader.h
2606 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002607 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002608 include/grpc/grpc.h
2609 include/grpc/grpc_posix.h
2610 include/grpc/grpc_security_constants.h
2611 include/grpc/load_reporting.h
2612 include/grpc/slice.h
2613 include/grpc/slice_buffer.h
2614 include/grpc/status.h
2615 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc/census.h
2617)
2618 string(REPLACE "include/" "" _path ${_hdr})
2619 get_filename_component(_path ${_path} PATH)
2620 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002621 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 )
2623endforeach()
2624
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002625
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002626if (gRPC_INSTALL)
2627 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002628 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2629 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2630 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002631 )
2632endif()
2633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002634if (gRPC_BUILD_TESTS)
2635
2636add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002637 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638)
2639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002640if(WIN32 AND MSVC)
2641 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2643 )
2644 if (gRPC_INSTALL)
2645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002646 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002647 )
2648 endif()
2649endif()
2650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651
2652target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002653 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002662 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002663)
2664
2665target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 test_tcp_server
2668 grpc_test_util
2669 grpc
2670 gpr_test_util
2671 gpr
2672)
2673
2674
2675endif (gRPC_BUILD_TESTS)
2676if (gRPC_BUILD_TESTS)
2677
2678add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002679 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002680)
2681
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002682if(WIN32 AND MSVC)
2683 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2684 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2685 )
2686 if (gRPC_INSTALL)
2687 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002688 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002689 )
2690 endif()
2691endif()
2692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002693
2694target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002695 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002705)
2706
2707target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002709 grpc_test_util
2710 grpc
2711 gpr_test_util
2712 gpr
2713)
2714
2715
2716endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002717
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002719 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/client/secure_credentials.cc
2721 src/cpp/common/auth_property_iterator.cc
2722 src/cpp/common/secure_auth_context.cc
2723 src/cpp/common/secure_channel_arguments.cc
2724 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002725 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002727 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/client/client_context.cc
2729 src/cpp/client/create_channel.cc
2730 src/cpp/client/create_channel_internal.cc
2731 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002732 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002734 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002736 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002737 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002739 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002741 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002743 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/server/create_default_thread_pool.cc
2745 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002746 src/cpp/server/health/default_health_check_service.cc
2747 src/cpp/server/health/health.pb.c
2748 src/cpp/server/health/health_check_service.cc
2749 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002751 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/server/server_context.cc
2753 src/cpp/server/server_credentials.cc
2754 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002755 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002756 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757 src/cpp/util/status.cc
2758 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002759 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760 src/cpp/codegen/codegen_init.cc
2761)
2762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002763if(WIN32 AND MSVC)
2764 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2766 )
2767 if (gRPC_INSTALL)
2768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002770 )
2771 endif()
2772endif()
2773
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002787)
2788
2789target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002790 ${_gRPC_BASELIB_LIBRARIES}
2791 ${_gRPC_SSL_LIBRARIES}
2792 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002793 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002794 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002795 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796)
2797
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002798foreach(_hdr
2799 include/grpc++/alarm.h
2800 include/grpc++/channel.h
2801 include/grpc++/client_context.h
2802 include/grpc++/completion_queue.h
2803 include/grpc++/create_channel.h
2804 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002805 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002806 include/grpc++/generic/async_generic_service.h
2807 include/grpc++/generic/generic_stub.h
2808 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002809 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002810 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002811 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002812 include/grpc++/impl/client_unary_call.h
2813 include/grpc++/impl/codegen/core_codegen.h
2814 include/grpc++/impl/grpc_library.h
2815 include/grpc++/impl/method_handler_impl.h
2816 include/grpc++/impl/rpc_method.h
2817 include/grpc++/impl/rpc_service_method.h
2818 include/grpc++/impl/serialization_traits.h
2819 include/grpc++/impl/server_builder_option.h
2820 include/grpc++/impl/server_builder_plugin.h
2821 include/grpc++/impl/server_initializer.h
2822 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002823 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002824 include/grpc++/security/auth_context.h
2825 include/grpc++/security/auth_metadata_processor.h
2826 include/grpc++/security/credentials.h
2827 include/grpc++/security/server_credentials.h
2828 include/grpc++/server.h
2829 include/grpc++/server_builder.h
2830 include/grpc++/server_context.h
2831 include/grpc++/server_posix.h
2832 include/grpc++/support/async_stream.h
2833 include/grpc++/support/async_unary_call.h
2834 include/grpc++/support/byte_buffer.h
2835 include/grpc++/support/channel_arguments.h
2836 include/grpc++/support/config.h
2837 include/grpc++/support/slice.h
2838 include/grpc++/support/status.h
2839 include/grpc++/support/status_code_enum.h
2840 include/grpc++/support/string_ref.h
2841 include/grpc++/support/stub_options.h
2842 include/grpc++/support/sync_stream.h
2843 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002844 include/grpcpp/alarm.h
2845 include/grpcpp/channel.h
2846 include/grpcpp/client_context.h
2847 include/grpcpp/completion_queue.h
2848 include/grpcpp/create_channel.h
2849 include/grpcpp/create_channel_posix.h
2850 include/grpcpp/ext/health_check_service_server_builder_option.h
2851 include/grpcpp/generic/async_generic_service.h
2852 include/grpcpp/generic/generic_stub.h
2853 include/grpcpp/grpcpp.h
2854 include/grpcpp/health_check_service_interface.h
2855 include/grpcpp/impl/call.h
2856 include/grpcpp/impl/channel_argument_option.h
2857 include/grpcpp/impl/client_unary_call.h
2858 include/grpcpp/impl/codegen/core_codegen.h
2859 include/grpcpp/impl/grpc_library.h
2860 include/grpcpp/impl/method_handler_impl.h
2861 include/grpcpp/impl/rpc_method.h
2862 include/grpcpp/impl/rpc_service_method.h
2863 include/grpcpp/impl/serialization_traits.h
2864 include/grpcpp/impl/server_builder_option.h
2865 include/grpcpp/impl/server_builder_plugin.h
2866 include/grpcpp/impl/server_initializer.h
2867 include/grpcpp/impl/service_type.h
2868 include/grpcpp/resource_quota.h
2869 include/grpcpp/security/auth_context.h
2870 include/grpcpp/security/auth_metadata_processor.h
2871 include/grpcpp/security/credentials.h
2872 include/grpcpp/security/server_credentials.h
2873 include/grpcpp/server.h
2874 include/grpcpp/server_builder.h
2875 include/grpcpp/server_context.h
2876 include/grpcpp/server_posix.h
2877 include/grpcpp/support/async_stream.h
2878 include/grpcpp/support/async_unary_call.h
2879 include/grpcpp/support/byte_buffer.h
2880 include/grpcpp/support/channel_arguments.h
2881 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002882 include/grpcpp/support/proto_buffer_reader.h
2883 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002884 include/grpcpp/support/slice.h
2885 include/grpcpp/support/status.h
2886 include/grpcpp/support/status_code_enum.h
2887 include/grpcpp/support/string_ref.h
2888 include/grpcpp/support/stub_options.h
2889 include/grpcpp/support/sync_stream.h
2890 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002891 include/grpc/support/alloc.h
2892 include/grpc/support/atm.h
2893 include/grpc/support/atm_gcc_atomic.h
2894 include/grpc/support/atm_gcc_sync.h
2895 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002896 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/support/log.h
2898 include/grpc/support/log_windows.h
2899 include/grpc/support/port_platform.h
2900 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002901 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002902 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002903 include/grpc/support/sync_generic.h
2904 include/grpc/support/sync_posix.h
2905 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002906 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002907 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002908 include/grpc/impl/codegen/atm.h
2909 include/grpc/impl/codegen/atm_gcc_atomic.h
2910 include/grpc/impl/codegen/atm_gcc_sync.h
2911 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002912 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002913 include/grpc/impl/codegen/gpr_slice.h
2914 include/grpc/impl/codegen/gpr_types.h
2915 include/grpc/impl/codegen/port_platform.h
2916 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002917 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002918 include/grpc/impl/codegen/sync_generic.h
2919 include/grpc/impl/codegen/sync_posix.h
2920 include/grpc/impl/codegen/sync_windows.h
2921 include/grpc/byte_buffer.h
2922 include/grpc/byte_buffer_reader.h
2923 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002924 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002925 include/grpc/grpc.h
2926 include/grpc/grpc_posix.h
2927 include/grpc/grpc_security_constants.h
2928 include/grpc/load_reporting.h
2929 include/grpc/slice.h
2930 include/grpc/slice_buffer.h
2931 include/grpc/status.h
2932 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002933 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002934 include/grpc/impl/codegen/byte_buffer_reader.h
2935 include/grpc/impl/codegen/compression_types.h
2936 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002937 include/grpc/impl/codegen/grpc_types.h
2938 include/grpc/impl/codegen/propagation_bits.h
2939 include/grpc/impl/codegen/slice.h
2940 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002941 include/grpc++/impl/codegen/async_stream.h
2942 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002943 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002944 include/grpc++/impl/codegen/call.h
2945 include/grpc++/impl/codegen/call_hook.h
2946 include/grpc++/impl/codegen/channel_interface.h
2947 include/grpc++/impl/codegen/client_context.h
2948 include/grpc++/impl/codegen/client_unary_call.h
2949 include/grpc++/impl/codegen/completion_queue.h
2950 include/grpc++/impl/codegen/completion_queue_tag.h
2951 include/grpc++/impl/codegen/config.h
2952 include/grpc++/impl/codegen/core_codegen_interface.h
2953 include/grpc++/impl/codegen/create_auth_context.h
2954 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002955 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002956 include/grpc++/impl/codegen/method_handler_impl.h
2957 include/grpc++/impl/codegen/rpc_method.h
2958 include/grpc++/impl/codegen/rpc_service_method.h
2959 include/grpc++/impl/codegen/security/auth_context.h
2960 include/grpc++/impl/codegen/serialization_traits.h
2961 include/grpc++/impl/codegen/server_context.h
2962 include/grpc++/impl/codegen/server_interface.h
2963 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002964 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002965 include/grpc++/impl/codegen/status.h
2966 include/grpc++/impl/codegen/status_code_enum.h
2967 include/grpc++/impl/codegen/string_ref.h
2968 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002969 include/grpc++/impl/codegen/sync_stream.h
2970 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002971 include/grpcpp/impl/codegen/async_stream.h
2972 include/grpcpp/impl/codegen/async_unary_call.h
2973 include/grpcpp/impl/codegen/byte_buffer.h
2974 include/grpcpp/impl/codegen/call.h
2975 include/grpcpp/impl/codegen/call_hook.h
2976 include/grpcpp/impl/codegen/channel_interface.h
2977 include/grpcpp/impl/codegen/client_context.h
2978 include/grpcpp/impl/codegen/client_unary_call.h
2979 include/grpcpp/impl/codegen/completion_queue.h
2980 include/grpcpp/impl/codegen/completion_queue_tag.h
2981 include/grpcpp/impl/codegen/config.h
2982 include/grpcpp/impl/codegen/core_codegen_interface.h
2983 include/grpcpp/impl/codegen/create_auth_context.h
2984 include/grpcpp/impl/codegen/grpc_library.h
2985 include/grpcpp/impl/codegen/metadata_map.h
2986 include/grpcpp/impl/codegen/method_handler_impl.h
2987 include/grpcpp/impl/codegen/rpc_method.h
2988 include/grpcpp/impl/codegen/rpc_service_method.h
2989 include/grpcpp/impl/codegen/security/auth_context.h
2990 include/grpcpp/impl/codegen/serialization_traits.h
2991 include/grpcpp/impl/codegen/server_context.h
2992 include/grpcpp/impl/codegen/server_interface.h
2993 include/grpcpp/impl/codegen/service_type.h
2994 include/grpcpp/impl/codegen/slice.h
2995 include/grpcpp/impl/codegen/status.h
2996 include/grpcpp/impl/codegen/status_code_enum.h
2997 include/grpcpp/impl/codegen/string_ref.h
2998 include/grpcpp/impl/codegen/stub_options.h
2999 include/grpcpp/impl/codegen/sync_stream.h
3000 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003001 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003002 include/grpcpp/impl/codegen/proto_buffer_reader.h
3003 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003004 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003005 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003006 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007)
3008 string(REPLACE "include/" "" _path ${_hdr})
3009 get_filename_component(_path ${_path} PATH)
3010 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003011 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003012 )
3013endforeach()
3014
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003016if (gRPC_INSTALL)
3017 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003021 )
3022endif()
3023
Craig Tiller28972352017-08-31 15:52:57 -07003024if (gRPC_BUILD_TESTS)
3025
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003026if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003027add_library(grpc++_core_stats
3028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3032 src/cpp/util/core_stats.cc
3033)
3034
3035if(WIN32 AND MSVC)
3036 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3038 )
3039 if (gRPC_INSTALL)
3040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3041 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3042 )
3043 endif()
3044endif()
3045
3046protobuf_generate_grpc_cpp(
3047 src/proto/grpc/core/stats.proto
3048)
3049
3050target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003051 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003061 PRIVATE third_party/googletest/googletest/include
3062 PRIVATE third_party/googletest/googletest
3063 PRIVATE third_party/googletest/googlemock/include
3064 PRIVATE third_party/googletest/googlemock
3065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3066)
3067
3068target_link_libraries(grpc++_core_stats
3069 ${_gRPC_PROTOBUF_LIBRARIES}
3070 ${_gRPC_ALLTARGETS_LIBRARIES}
3071 grpc++
3072)
3073
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003074endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003075
3076endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003077
Garrett Casto931a26b2016-10-04 09:18:29 -07003078add_library(grpc++_cronet
3079 src/cpp/client/cronet_credentials.cc
3080 src/cpp/client/insecure_credentials.cc
3081 src/cpp/common/insecure_create_auth_context.cc
3082 src/cpp/server/insecure_server_credentials.cc
3083 src/cpp/client/channel_cc.cc
3084 src/cpp/client/client_context.cc
3085 src/cpp/client/create_channel.cc
3086 src/cpp/client/create_channel_internal.cc
3087 src/cpp/client/create_channel_posix.cc
3088 src/cpp/client/credentials_cc.cc
3089 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003090 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 src/cpp/common/channel_arguments.cc
3092 src/cpp/common/channel_filter.cc
3093 src/cpp/common/completion_queue_cc.cc
3094 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003095 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003096 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003097 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003099 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003100 src/cpp/server/create_default_thread_pool.cc
3101 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003102 src/cpp/server/health/default_health_check_service.cc
3103 src/cpp/server/health/health.pb.c
3104 src/cpp/server/health/health_check_service.cc
3105 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003106 src/cpp/server/server_builder.cc
3107 src/cpp/server/server_cc.cc
3108 src/cpp/server/server_context.cc
3109 src/cpp/server/server_credentials.cc
3110 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003111 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 src/cpp/util/status.cc
3114 src/cpp/util/string_ref.cc
3115 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003116 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3118 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003119 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3121 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3122 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3123 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3124 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3125 src/core/ext/transport/chttp2/transport/flow_control.cc
3126 src/core/ext/transport/chttp2/transport/frame_data.cc
3127 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3128 src/core/ext/transport/chttp2/transport/frame_ping.cc
3129 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3130 src/core/ext/transport/chttp2/transport/frame_settings.cc
3131 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3132 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3133 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3134 src/core/ext/transport/chttp2/transport/hpack_table.cc
3135 src/core/ext/transport/chttp2/transport/http2_settings.cc
3136 src/core/ext/transport/chttp2/transport/huffsyms.cc
3137 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3138 src/core/ext/transport/chttp2/transport/parsing.cc
3139 src/core/ext/transport/chttp2/transport/stream_lists.cc
3140 src/core/ext/transport/chttp2/transport/stream_map.cc
3141 src/core/ext/transport/chttp2/transport/varint.cc
3142 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003143 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003144 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/lib/channel/channel_args.cc
3146 src/core/lib/channel/channel_stack.cc
3147 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003148 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003149 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003150 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003151 src/core/lib/channel/connected_channel.cc
3152 src/core/lib/channel/handshaker.cc
3153 src/core/lib/channel/handshaker_factory.cc
3154 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003155 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003156 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003157 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/compression/message_compress.cc
3159 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003160 src/core/lib/compression/stream_compression_gzip.cc
3161 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/debug/stats.cc
3163 src/core/lib/debug/stats_data.cc
3164 src/core/lib/http/format_request.cc
3165 src/core/lib/http/httpcli.cc
3166 src/core/lib/http/parser.cc
3167 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003168 src/core/lib/iomgr/combiner.cc
3169 src/core/lib/iomgr/endpoint.cc
3170 src/core/lib/iomgr/endpoint_pair_posix.cc
3171 src/core/lib/iomgr/endpoint_pair_uv.cc
3172 src/core/lib/iomgr/endpoint_pair_windows.cc
3173 src/core/lib/iomgr/error.cc
3174 src/core/lib/iomgr/ev_epoll1_linux.cc
3175 src/core/lib/iomgr/ev_epollex_linux.cc
3176 src/core/lib/iomgr/ev_epollsig_linux.cc
3177 src/core/lib/iomgr/ev_poll_posix.cc
3178 src/core/lib/iomgr/ev_posix.cc
3179 src/core/lib/iomgr/ev_windows.cc
3180 src/core/lib/iomgr/exec_ctx.cc
3181 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003182 src/core/lib/iomgr/fork_posix.cc
3183 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/gethostname_fallback.cc
3185 src/core/lib/iomgr/gethostname_host_name_max.cc
3186 src/core/lib/iomgr/gethostname_sysconf.cc
3187 src/core/lib/iomgr/iocp_windows.cc
3188 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003189 src/core/lib/iomgr/iomgr_custom.cc
3190 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/lib/iomgr/iomgr_posix.cc
3192 src/core/lib/iomgr/iomgr_uv.cc
3193 src/core/lib/iomgr/iomgr_windows.cc
3194 src/core/lib/iomgr/is_epollexclusive_available.cc
3195 src/core/lib/iomgr/load_file.cc
3196 src/core/lib/iomgr/lockfree_event.cc
3197 src/core/lib/iomgr/network_status_tracker.cc
3198 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003199 src/core/lib/iomgr/pollset.cc
3200 src/core/lib/iomgr/pollset_custom.cc
3201 src/core/lib/iomgr/pollset_set.cc
3202 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/iomgr/pollset_set_windows.cc
3204 src/core/lib/iomgr/pollset_uv.cc
3205 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003206 src/core/lib/iomgr/resolve_address.cc
3207 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/resolve_address_windows.cc
3210 src/core/lib/iomgr/resource_quota.cc
3211 src/core/lib/iomgr/sockaddr_utils.cc
3212 src/core/lib/iomgr/socket_factory_posix.cc
3213 src/core/lib/iomgr/socket_mutator.cc
3214 src/core/lib/iomgr/socket_utils_common_posix.cc
3215 src/core/lib/iomgr/socket_utils_linux.cc
3216 src/core/lib/iomgr/socket_utils_posix.cc
3217 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003218 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003220 src/core/lib/iomgr/tcp_client.cc
3221 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003223 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003224 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003226 src/core/lib/iomgr/tcp_server.cc
3227 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003228 src/core/lib/iomgr/tcp_server_posix.cc
3229 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3230 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3231 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/iomgr/tcp_server_windows.cc
3233 src/core/lib/iomgr/tcp_uv.cc
3234 src/core/lib/iomgr/tcp_windows.cc
3235 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003236 src/core/lib/iomgr/timer.cc
3237 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003238 src/core/lib/iomgr/timer_generic.cc
3239 src/core/lib/iomgr/timer_heap.cc
3240 src/core/lib/iomgr/timer_manager.cc
3241 src/core/lib/iomgr/timer_uv.cc
3242 src/core/lib/iomgr/udp_server.cc
3243 src/core/lib/iomgr/unix_sockets_posix.cc
3244 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3245 src/core/lib/iomgr/wakeup_fd_cv.cc
3246 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3247 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3248 src/core/lib/iomgr/wakeup_fd_pipe.cc
3249 src/core/lib/iomgr/wakeup_fd_posix.cc
3250 src/core/lib/json/json.cc
3251 src/core/lib/json/json_reader.cc
3252 src/core/lib/json/json_string.cc
3253 src/core/lib/json/json_writer.cc
3254 src/core/lib/slice/b64.cc
3255 src/core/lib/slice/percent_encoding.cc
3256 src/core/lib/slice/slice.cc
3257 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003258 src/core/lib/slice/slice_intern.cc
3259 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/surface/api_trace.cc
3261 src/core/lib/surface/byte_buffer.cc
3262 src/core/lib/surface/byte_buffer_reader.cc
3263 src/core/lib/surface/call.cc
3264 src/core/lib/surface/call_details.cc
3265 src/core/lib/surface/call_log_batch.cc
3266 src/core/lib/surface/channel.cc
3267 src/core/lib/surface/channel_init.cc
3268 src/core/lib/surface/channel_ping.cc
3269 src/core/lib/surface/channel_stack_type.cc
3270 src/core/lib/surface/completion_queue.cc
3271 src/core/lib/surface/completion_queue_factory.cc
3272 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003273 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003274 src/core/lib/surface/metadata_array.cc
3275 src/core/lib/surface/server.cc
3276 src/core/lib/surface/validate_metadata.cc
3277 src/core/lib/surface/version.cc
3278 src/core/lib/transport/bdp_estimator.cc
3279 src/core/lib/transport/byte_stream.cc
3280 src/core/lib/transport/connectivity_state.cc
3281 src/core/lib/transport/error_utils.cc
3282 src/core/lib/transport/metadata.cc
3283 src/core/lib/transport/metadata_batch.cc
3284 src/core/lib/transport/pid_controller.cc
3285 src/core/lib/transport/service_config.cc
3286 src/core/lib/transport/static_metadata.cc
3287 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003288 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003289 src/core/lib/transport/timeout_encoding.cc
3290 src/core/lib/transport/transport.cc
3291 src/core/lib/transport/transport_op_string.cc
3292 src/core/lib/debug/trace.cc
3293 src/core/ext/transport/chttp2/alpn/alpn.cc
3294 src/core/ext/filters/http/client/http_client_filter.cc
3295 src/core/ext/filters/http/http_filters_plugin.cc
3296 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3297 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003298 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003299 src/core/ext/filters/client_channel/channel_connectivity.cc
3300 src/core/ext/filters/client_channel/client_channel.cc
3301 src/core/ext/filters/client_channel/client_channel_factory.cc
3302 src/core/ext/filters/client_channel/client_channel_plugin.cc
3303 src/core/ext/filters/client_channel/connector.cc
3304 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3305 src/core/ext/filters/client_channel/http_proxy.cc
3306 src/core/ext/filters/client_channel/lb_policy.cc
3307 src/core/ext/filters/client_channel/lb_policy_factory.cc
3308 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003309 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003310 src/core/ext/filters/client_channel/parse_address.cc
3311 src/core/ext/filters/client_channel/proxy_mapper.cc
3312 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3313 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003314 src/core/ext/filters/client_channel/resolver_registry.cc
3315 src/core/ext/filters/client_channel/retry_throttle.cc
3316 src/core/ext/filters/client_channel/subchannel.cc
3317 src/core/ext/filters/client_channel/subchannel_index.cc
3318 src/core/ext/filters/client_channel/uri_parser.cc
3319 src/core/ext/filters/deadline/deadline_filter.cc
3320 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3321 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3322 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003323 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003324)
3325
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003326if(WIN32 AND MSVC)
3327 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3328 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3329 )
3330 if (gRPC_INSTALL)
3331 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003332 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003333 )
3334 endif()
3335endif()
3336
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003337
Garrett Casto931a26b2016-10-04 09:18:29 -07003338target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003339 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003350)
3351
3352target_link_libraries(grpc++_cronet
3353 ${_gRPC_BASELIB_LIBRARIES}
3354 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355 ${_gRPC_PROTOBUF_LIBRARIES}
3356 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003357 gpr
3358 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003359 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003360)
3361
3362foreach(_hdr
3363 include/grpc++/alarm.h
3364 include/grpc++/channel.h
3365 include/grpc++/client_context.h
3366 include/grpc++/completion_queue.h
3367 include/grpc++/create_channel.h
3368 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003369 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003370 include/grpc++/generic/async_generic_service.h
3371 include/grpc++/generic/generic_stub.h
3372 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003373 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003374 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003375 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003376 include/grpc++/impl/client_unary_call.h
3377 include/grpc++/impl/codegen/core_codegen.h
3378 include/grpc++/impl/grpc_library.h
3379 include/grpc++/impl/method_handler_impl.h
3380 include/grpc++/impl/rpc_method.h
3381 include/grpc++/impl/rpc_service_method.h
3382 include/grpc++/impl/serialization_traits.h
3383 include/grpc++/impl/server_builder_option.h
3384 include/grpc++/impl/server_builder_plugin.h
3385 include/grpc++/impl/server_initializer.h
3386 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003387 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003388 include/grpc++/security/auth_context.h
3389 include/grpc++/security/auth_metadata_processor.h
3390 include/grpc++/security/credentials.h
3391 include/grpc++/security/server_credentials.h
3392 include/grpc++/server.h
3393 include/grpc++/server_builder.h
3394 include/grpc++/server_context.h
3395 include/grpc++/server_posix.h
3396 include/grpc++/support/async_stream.h
3397 include/grpc++/support/async_unary_call.h
3398 include/grpc++/support/byte_buffer.h
3399 include/grpc++/support/channel_arguments.h
3400 include/grpc++/support/config.h
3401 include/grpc++/support/slice.h
3402 include/grpc++/support/status.h
3403 include/grpc++/support/status_code_enum.h
3404 include/grpc++/support/string_ref.h
3405 include/grpc++/support/stub_options.h
3406 include/grpc++/support/sync_stream.h
3407 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003408 include/grpcpp/alarm.h
3409 include/grpcpp/channel.h
3410 include/grpcpp/client_context.h
3411 include/grpcpp/completion_queue.h
3412 include/grpcpp/create_channel.h
3413 include/grpcpp/create_channel_posix.h
3414 include/grpcpp/ext/health_check_service_server_builder_option.h
3415 include/grpcpp/generic/async_generic_service.h
3416 include/grpcpp/generic/generic_stub.h
3417 include/grpcpp/grpcpp.h
3418 include/grpcpp/health_check_service_interface.h
3419 include/grpcpp/impl/call.h
3420 include/grpcpp/impl/channel_argument_option.h
3421 include/grpcpp/impl/client_unary_call.h
3422 include/grpcpp/impl/codegen/core_codegen.h
3423 include/grpcpp/impl/grpc_library.h
3424 include/grpcpp/impl/method_handler_impl.h
3425 include/grpcpp/impl/rpc_method.h
3426 include/grpcpp/impl/rpc_service_method.h
3427 include/grpcpp/impl/serialization_traits.h
3428 include/grpcpp/impl/server_builder_option.h
3429 include/grpcpp/impl/server_builder_plugin.h
3430 include/grpcpp/impl/server_initializer.h
3431 include/grpcpp/impl/service_type.h
3432 include/grpcpp/resource_quota.h
3433 include/grpcpp/security/auth_context.h
3434 include/grpcpp/security/auth_metadata_processor.h
3435 include/grpcpp/security/credentials.h
3436 include/grpcpp/security/server_credentials.h
3437 include/grpcpp/server.h
3438 include/grpcpp/server_builder.h
3439 include/grpcpp/server_context.h
3440 include/grpcpp/server_posix.h
3441 include/grpcpp/support/async_stream.h
3442 include/grpcpp/support/async_unary_call.h
3443 include/grpcpp/support/byte_buffer.h
3444 include/grpcpp/support/channel_arguments.h
3445 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003446 include/grpcpp/support/proto_buffer_reader.h
3447 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003448 include/grpcpp/support/slice.h
3449 include/grpcpp/support/status.h
3450 include/grpcpp/support/status_code_enum.h
3451 include/grpcpp/support/string_ref.h
3452 include/grpcpp/support/stub_options.h
3453 include/grpcpp/support/sync_stream.h
3454 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/support/alloc.h
3456 include/grpc/support/atm.h
3457 include/grpc/support/atm_gcc_atomic.h
3458 include/grpc/support/atm_gcc_sync.h
3459 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003460 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003461 include/grpc/support/log.h
3462 include/grpc/support/log_windows.h
3463 include/grpc/support/port_platform.h
3464 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003466 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/support/sync_generic.h
3468 include/grpc/support/sync_posix.h
3469 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003470 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003471 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003472 include/grpc/impl/codegen/atm.h
3473 include/grpc/impl/codegen/atm_gcc_atomic.h
3474 include/grpc/impl/codegen/atm_gcc_sync.h
3475 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003476 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/impl/codegen/gpr_slice.h
3478 include/grpc/impl/codegen/gpr_types.h
3479 include/grpc/impl/codegen/port_platform.h
3480 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003481 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003482 include/grpc/impl/codegen/sync_generic.h
3483 include/grpc/impl/codegen/sync_posix.h
3484 include/grpc/impl/codegen/sync_windows.h
3485 include/grpc/byte_buffer.h
3486 include/grpc/byte_buffer_reader.h
3487 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003488 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/grpc.h
3490 include/grpc/grpc_posix.h
3491 include/grpc/grpc_security_constants.h
3492 include/grpc/load_reporting.h
3493 include/grpc/slice.h
3494 include/grpc/slice_buffer.h
3495 include/grpc/status.h
3496 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003497 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003498 include/grpc/impl/codegen/byte_buffer_reader.h
3499 include/grpc/impl/codegen/compression_types.h
3500 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/impl/codegen/grpc_types.h
3502 include/grpc/impl/codegen/propagation_bits.h
3503 include/grpc/impl/codegen/slice.h
3504 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/async_stream.h
3506 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003507 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003508 include/grpc++/impl/codegen/call.h
3509 include/grpc++/impl/codegen/call_hook.h
3510 include/grpc++/impl/codegen/channel_interface.h
3511 include/grpc++/impl/codegen/client_context.h
3512 include/grpc++/impl/codegen/client_unary_call.h
3513 include/grpc++/impl/codegen/completion_queue.h
3514 include/grpc++/impl/codegen/completion_queue_tag.h
3515 include/grpc++/impl/codegen/config.h
3516 include/grpc++/impl/codegen/core_codegen_interface.h
3517 include/grpc++/impl/codegen/create_auth_context.h
3518 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003519 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003520 include/grpc++/impl/codegen/method_handler_impl.h
3521 include/grpc++/impl/codegen/rpc_method.h
3522 include/grpc++/impl/codegen/rpc_service_method.h
3523 include/grpc++/impl/codegen/security/auth_context.h
3524 include/grpc++/impl/codegen/serialization_traits.h
3525 include/grpc++/impl/codegen/server_context.h
3526 include/grpc++/impl/codegen/server_interface.h
3527 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003528 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003529 include/grpc++/impl/codegen/status.h
3530 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003531 include/grpc++/impl/codegen/string_ref.h
3532 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003533 include/grpc++/impl/codegen/sync_stream.h
3534 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003535 include/grpcpp/impl/codegen/async_stream.h
3536 include/grpcpp/impl/codegen/async_unary_call.h
3537 include/grpcpp/impl/codegen/byte_buffer.h
3538 include/grpcpp/impl/codegen/call.h
3539 include/grpcpp/impl/codegen/call_hook.h
3540 include/grpcpp/impl/codegen/channel_interface.h
3541 include/grpcpp/impl/codegen/client_context.h
3542 include/grpcpp/impl/codegen/client_unary_call.h
3543 include/grpcpp/impl/codegen/completion_queue.h
3544 include/grpcpp/impl/codegen/completion_queue_tag.h
3545 include/grpcpp/impl/codegen/config.h
3546 include/grpcpp/impl/codegen/core_codegen_interface.h
3547 include/grpcpp/impl/codegen/create_auth_context.h
3548 include/grpcpp/impl/codegen/grpc_library.h
3549 include/grpcpp/impl/codegen/metadata_map.h
3550 include/grpcpp/impl/codegen/method_handler_impl.h
3551 include/grpcpp/impl/codegen/rpc_method.h
3552 include/grpcpp/impl/codegen/rpc_service_method.h
3553 include/grpcpp/impl/codegen/security/auth_context.h
3554 include/grpcpp/impl/codegen/serialization_traits.h
3555 include/grpcpp/impl/codegen/server_context.h
3556 include/grpcpp/impl/codegen/server_interface.h
3557 include/grpcpp/impl/codegen/service_type.h
3558 include/grpcpp/impl/codegen/slice.h
3559 include/grpcpp/impl/codegen/status.h
3560 include/grpcpp/impl/codegen/status_code_enum.h
3561 include/grpcpp/impl/codegen/string_ref.h
3562 include/grpcpp/impl/codegen/stub_options.h
3563 include/grpcpp/impl/codegen/sync_stream.h
3564 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003565 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003566)
3567 string(REPLACE "include/" "" _path ${_hdr})
3568 get_filename_component(_path ${_path} PATH)
3569 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003570 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003571 )
3572endforeach()
3573
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003574
Garrett Casto931a26b2016-10-04 09:18:29 -07003575if (gRPC_INSTALL)
3576 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003577 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3578 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3579 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003580 )
3581endif()
3582
yang-geceec8e2017-04-10 11:58:44 -07003583
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003584if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003585add_library(grpc++_error_details
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3590 src/cpp/util/error_details.cc
3591)
3592
3593if(WIN32 AND MSVC)
3594 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3596 )
3597 if (gRPC_INSTALL)
3598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003600 )
3601 endif()
3602endif()
3603
3604protobuf_generate_grpc_cpp(
3605 src/proto/grpc/status/status.proto
3606)
3607
3608target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3620)
3621
3622target_link_libraries(grpc++_error_details
3623 ${_gRPC_BASELIB_LIBRARIES}
3624 ${_gRPC_PROTOBUF_LIBRARIES}
3625 ${_gRPC_ALLTARGETS_LIBRARIES}
3626 grpc++
3627)
3628
3629foreach(_hdr
3630 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003631 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003632)
3633 string(REPLACE "include/" "" _path ${_hdr})
3634 get_filename_component(_path ${_path} PATH)
3635 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003636 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003637 )
3638endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003639endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003640
3641
3642if (gRPC_INSTALL)
3643 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003644 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3645 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3646 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003647 )
3648endif()
3649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650if (gRPC_BUILD_TESTS)
3651
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003652if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653add_library(grpc++_proto_reflection_desc_db
3654 test/cpp/util/proto_reflection_descriptor_database.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3659)
3660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003661if(WIN32 AND MSVC)
3662 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3664 )
3665 if (gRPC_INSTALL)
3666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003668 )
3669 endif()
3670endif()
3671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003672protobuf_generate_grpc_cpp(
3673 src/proto/grpc/reflection/v1alpha/reflection.proto
3674)
3675
3676target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003687 PRIVATE third_party/googletest/googletest/include
3688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003689 PRIVATE third_party/googletest/googlemock/include
3690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3692)
3693
3694target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 ${_gRPC_PROTOBUF_LIBRARIES}
3696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003698 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699)
3700
3701foreach(_hdr
3702 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003703 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704)
3705 string(REPLACE "include/" "" _path ${_hdr})
3706 get_filename_component(_path ${_path} PATH)
3707 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003708 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 )
3710endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003711endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712
3713endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003714
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003715if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716add_library(grpc++_reflection
3717 src/cpp/ext/proto_server_reflection.cc
3718 src/cpp/ext/proto_server_reflection_plugin.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3723)
3724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725if(WIN32 AND MSVC)
3726 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3728 )
3729 if (gRPC_INSTALL)
3730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003732 )
3733 endif()
3734endif()
3735
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003736protobuf_generate_grpc_cpp(
3737 src/proto/grpc/reflection/v1alpha/reflection.proto
3738)
3739
3740target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003741 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3752)
3753
3754target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 ${_gRPC_PROTOBUF_LIBRARIES}
3756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003757 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003758 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003759)
3760
3761foreach(_hdr
3762 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003763 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003764)
3765 string(REPLACE "include/" "" _path ${_hdr})
3766 get_filename_component(_path ${_path} PATH)
3767 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003768 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003769 )
3770endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003771endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003772
3773
3774if (gRPC_INSTALL)
3775 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003776 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3777 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3778 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003779 )
3780endif()
3781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782if (gRPC_BUILD_TESTS)
3783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784add_library(grpc++_test_config
3785 test/cpp/util/test_config_cc.cc
3786)
3787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003788if(WIN32 AND MSVC)
3789 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3791 )
3792 if (gRPC_INSTALL)
3793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003795 )
3796 endif()
3797endif()
3798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799
3800target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003811 PRIVATE third_party/googletest/googletest/include
3812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003813 PRIVATE third_party/googletest/googlemock/include
3814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816)
3817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003818target_link_libraries(grpc++_test_config
3819 ${_gRPC_PROTOBUF_LIBRARIES}
3820 ${_gRPC_ALLTARGETS_LIBRARIES}
3821)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822
3823
3824endif (gRPC_BUILD_TESTS)
3825if (gRPC_BUILD_TESTS)
3826
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003827if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3850 test/cpp/end2end/test_service_impl.cc
3851 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003852 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853 test/cpp/util/create_test_channel.cc
3854 test/cpp/util/string_ref_helper.cc
3855 test/cpp/util/subprocess.cc
3856 test/cpp/util/test_credentials_provider.cc
3857 src/cpp/codegen/codegen_init.cc
3858)
3859
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003860if(WIN32 AND MSVC)
3861 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3862 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3863 )
3864 if (gRPC_INSTALL)
3865 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003866 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003867 )
3868 endif()
3869endif()
3870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003872 src/proto/grpc/channelz/channelz.proto
3873)
3874protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003875 src/proto/grpc/health/v1/health.proto
3876)
3877protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878 src/proto/grpc/testing/echo_messages.proto
3879)
3880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/testing/echo.proto
3882)
3883protobuf_generate_grpc_cpp(
3884 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3885)
3886
3887target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003888 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003898 PRIVATE third_party/googletest/googletest/include
3899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003900 PRIVATE third_party/googletest/googlemock/include
3901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3903)
3904
3905target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003906 ${_gRPC_PROTOBUF_LIBRARIES}
3907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 grpc++
3909 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003910 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911)
3912
3913foreach(_hdr
3914 include/grpc++/impl/codegen/async_stream.h
3915 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003916 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 include/grpc++/impl/codegen/call.h
3918 include/grpc++/impl/codegen/call_hook.h
3919 include/grpc++/impl/codegen/channel_interface.h
3920 include/grpc++/impl/codegen/client_context.h
3921 include/grpc++/impl/codegen/client_unary_call.h
3922 include/grpc++/impl/codegen/completion_queue.h
3923 include/grpc++/impl/codegen/completion_queue_tag.h
3924 include/grpc++/impl/codegen/config.h
3925 include/grpc++/impl/codegen/core_codegen_interface.h
3926 include/grpc++/impl/codegen/create_auth_context.h
3927 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003928 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929 include/grpc++/impl/codegen/method_handler_impl.h
3930 include/grpc++/impl/codegen/rpc_method.h
3931 include/grpc++/impl/codegen/rpc_service_method.h
3932 include/grpc++/impl/codegen/security/auth_context.h
3933 include/grpc++/impl/codegen/serialization_traits.h
3934 include/grpc++/impl/codegen/server_context.h
3935 include/grpc++/impl/codegen/server_interface.h
3936 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003937 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 include/grpc++/impl/codegen/status.h
3939 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 include/grpc++/impl/codegen/string_ref.h
3941 include/grpc++/impl/codegen/stub_options.h
3942 include/grpc++/impl/codegen/sync_stream.h
3943 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003944 include/grpcpp/impl/codegen/async_stream.h
3945 include/grpcpp/impl/codegen/async_unary_call.h
3946 include/grpcpp/impl/codegen/byte_buffer.h
3947 include/grpcpp/impl/codegen/call.h
3948 include/grpcpp/impl/codegen/call_hook.h
3949 include/grpcpp/impl/codegen/channel_interface.h
3950 include/grpcpp/impl/codegen/client_context.h
3951 include/grpcpp/impl/codegen/client_unary_call.h
3952 include/grpcpp/impl/codegen/completion_queue.h
3953 include/grpcpp/impl/codegen/completion_queue_tag.h
3954 include/grpcpp/impl/codegen/config.h
3955 include/grpcpp/impl/codegen/core_codegen_interface.h
3956 include/grpcpp/impl/codegen/create_auth_context.h
3957 include/grpcpp/impl/codegen/grpc_library.h
3958 include/grpcpp/impl/codegen/metadata_map.h
3959 include/grpcpp/impl/codegen/method_handler_impl.h
3960 include/grpcpp/impl/codegen/rpc_method.h
3961 include/grpcpp/impl/codegen/rpc_service_method.h
3962 include/grpcpp/impl/codegen/security/auth_context.h
3963 include/grpcpp/impl/codegen/serialization_traits.h
3964 include/grpcpp/impl/codegen/server_context.h
3965 include/grpcpp/impl/codegen/server_interface.h
3966 include/grpcpp/impl/codegen/service_type.h
3967 include/grpcpp/impl/codegen/slice.h
3968 include/grpcpp/impl/codegen/status.h
3969 include/grpcpp/impl/codegen/status_code_enum.h
3970 include/grpcpp/impl/codegen/string_ref.h
3971 include/grpcpp/impl/codegen/stub_options.h
3972 include/grpcpp/impl/codegen/sync_stream.h
3973 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003974 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 include/grpc/impl/codegen/byte_buffer_reader.h
3976 include/grpc/impl/codegen/compression_types.h
3977 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978 include/grpc/impl/codegen/grpc_types.h
3979 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003980 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981 include/grpc/impl/codegen/status.h
3982 include/grpc/impl/codegen/atm.h
3983 include/grpc/impl/codegen/atm_gcc_atomic.h
3984 include/grpc/impl/codegen/atm_gcc_sync.h
3985 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003986 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 include/grpc/impl/codegen/gpr_slice.h
3988 include/grpc/impl/codegen/gpr_types.h
3989 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003991 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 include/grpc/impl/codegen/sync_generic.h
3993 include/grpc/impl/codegen/sync_posix.h
3994 include/grpc/impl/codegen/sync_windows.h
3995 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003996 include/grpcpp/impl/codegen/proto_buffer_reader.h
3997 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003998 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004000 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001)
4002 string(REPLACE "include/" "" _path ${_hdr})
4003 get_filename_component(_path ${_path} PATH)
4004 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004005 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 )
4007endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004008endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009
4010endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004011if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004012
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004013if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004014add_library(grpc++_test_util_unsecure
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4032 test/cpp/end2end/test_service_impl.cc
4033 test/cpp/util/byte_buffer_proto_helper.cc
4034 test/cpp/util/string_ref_helper.cc
4035 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004036 src/cpp/codegen/codegen_init.cc
4037)
4038
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004039if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004040 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4042 )
4043 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004045 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004046 )
4047 endif()
4048endif()
4049
Vijay Pai168034b2017-07-31 00:53:10 -07004050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/health/v1/health.proto
4052)
4053protobuf_generate_grpc_cpp(
4054 src/proto/grpc/testing/echo_messages.proto
4055)
4056protobuf_generate_grpc_cpp(
4057 src/proto/grpc/testing/echo.proto
4058)
4059protobuf_generate_grpc_cpp(
4060 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4061)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004062
Vijay Pai168034b2017-07-31 00:53:10 -07004063target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004064 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004074 PRIVATE third_party/googletest/googletest/include
4075 PRIVATE third_party/googletest/googletest
4076 PRIVATE third_party/googletest/googlemock/include
4077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004079)
4080
Vijay Pai168034b2017-07-31 00:53:10 -07004081target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004082 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004084 grpc++_unsecure
4085 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004086 grpc_unsecure
4087)
4088
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004089foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004090 include/grpc++/impl/codegen/async_stream.h
4091 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004092 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004093 include/grpc++/impl/codegen/call.h
4094 include/grpc++/impl/codegen/call_hook.h
4095 include/grpc++/impl/codegen/channel_interface.h
4096 include/grpc++/impl/codegen/client_context.h
4097 include/grpc++/impl/codegen/client_unary_call.h
4098 include/grpc++/impl/codegen/completion_queue.h
4099 include/grpc++/impl/codegen/completion_queue_tag.h
4100 include/grpc++/impl/codegen/config.h
4101 include/grpc++/impl/codegen/core_codegen_interface.h
4102 include/grpc++/impl/codegen/create_auth_context.h
4103 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004104 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004105 include/grpc++/impl/codegen/method_handler_impl.h
4106 include/grpc++/impl/codegen/rpc_method.h
4107 include/grpc++/impl/codegen/rpc_service_method.h
4108 include/grpc++/impl/codegen/security/auth_context.h
4109 include/grpc++/impl/codegen/serialization_traits.h
4110 include/grpc++/impl/codegen/server_context.h
4111 include/grpc++/impl/codegen/server_interface.h
4112 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004113 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004114 include/grpc++/impl/codegen/status.h
4115 include/grpc++/impl/codegen/status_code_enum.h
4116 include/grpc++/impl/codegen/string_ref.h
4117 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004118 include/grpc++/impl/codegen/sync_stream.h
4119 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004120 include/grpcpp/impl/codegen/async_stream.h
4121 include/grpcpp/impl/codegen/async_unary_call.h
4122 include/grpcpp/impl/codegen/byte_buffer.h
4123 include/grpcpp/impl/codegen/call.h
4124 include/grpcpp/impl/codegen/call_hook.h
4125 include/grpcpp/impl/codegen/channel_interface.h
4126 include/grpcpp/impl/codegen/client_context.h
4127 include/grpcpp/impl/codegen/client_unary_call.h
4128 include/grpcpp/impl/codegen/completion_queue.h
4129 include/grpcpp/impl/codegen/completion_queue_tag.h
4130 include/grpcpp/impl/codegen/config.h
4131 include/grpcpp/impl/codegen/core_codegen_interface.h
4132 include/grpcpp/impl/codegen/create_auth_context.h
4133 include/grpcpp/impl/codegen/grpc_library.h
4134 include/grpcpp/impl/codegen/metadata_map.h
4135 include/grpcpp/impl/codegen/method_handler_impl.h
4136 include/grpcpp/impl/codegen/rpc_method.h
4137 include/grpcpp/impl/codegen/rpc_service_method.h
4138 include/grpcpp/impl/codegen/security/auth_context.h
4139 include/grpcpp/impl/codegen/serialization_traits.h
4140 include/grpcpp/impl/codegen/server_context.h
4141 include/grpcpp/impl/codegen/server_interface.h
4142 include/grpcpp/impl/codegen/service_type.h
4143 include/grpcpp/impl/codegen/slice.h
4144 include/grpcpp/impl/codegen/status.h
4145 include/grpcpp/impl/codegen/status_code_enum.h
4146 include/grpcpp/impl/codegen/string_ref.h
4147 include/grpcpp/impl/codegen/stub_options.h
4148 include/grpcpp/impl/codegen/sync_stream.h
4149 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004150 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004151 include/grpc/impl/codegen/byte_buffer_reader.h
4152 include/grpc/impl/codegen/compression_types.h
4153 include/grpc/impl/codegen/connectivity_state.h
4154 include/grpc/impl/codegen/grpc_types.h
4155 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004156 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004157 include/grpc/impl/codegen/status.h
4158 include/grpc/impl/codegen/atm.h
4159 include/grpc/impl/codegen/atm_gcc_atomic.h
4160 include/grpc/impl/codegen/atm_gcc_sync.h
4161 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004162 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004163 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004164 include/grpc/impl/codegen/gpr_types.h
4165 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004166 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004167 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004168 include/grpc/impl/codegen/sync_generic.h
4169 include/grpc/impl/codegen/sync_posix.h
4170 include/grpc/impl/codegen/sync_windows.h
4171 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004172 include/grpcpp/impl/codegen/proto_buffer_reader.h
4173 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004174 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004175 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004176 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004177)
4178 string(REPLACE "include/" "" _path ${_hdr})
4179 get_filename_component(_path ${_path} PATH)
4180 install(FILES ${_hdr}
4181 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4182 )
4183endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004184endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004185
4186endif (gRPC_BUILD_TESTS)
4187
4188add_library(grpc++_unsecure
4189 src/cpp/client/insecure_credentials.cc
4190 src/cpp/common/insecure_create_auth_context.cc
4191 src/cpp/server/insecure_server_credentials.cc
4192 src/cpp/client/channel_cc.cc
4193 src/cpp/client/client_context.cc
4194 src/cpp/client/create_channel.cc
4195 src/cpp/client/create_channel_internal.cc
4196 src/cpp/client/create_channel_posix.cc
4197 src/cpp/client/credentials_cc.cc
4198 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004199 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004200 src/cpp/common/channel_arguments.cc
4201 src/cpp/common/channel_filter.cc
4202 src/cpp/common/completion_queue_cc.cc
4203 src/cpp/common/core_codegen.cc
4204 src/cpp/common/resource_quota_cc.cc
4205 src/cpp/common/rpc_method.cc
4206 src/cpp/common/version_cc.cc
4207 src/cpp/server/async_generic_service.cc
4208 src/cpp/server/channel_argument_option.cc
4209 src/cpp/server/create_default_thread_pool.cc
4210 src/cpp/server/dynamic_thread_pool.cc
4211 src/cpp/server/health/default_health_check_service.cc
4212 src/cpp/server/health/health.pb.c
4213 src/cpp/server/health/health_check_service.cc
4214 src/cpp/server/health/health_check_service_server_builder_option.cc
4215 src/cpp/server/server_builder.cc
4216 src/cpp/server/server_cc.cc
4217 src/cpp/server/server_context.cc
4218 src/cpp/server/server_credentials.cc
4219 src/cpp/server/server_posix.cc
4220 src/cpp/thread_manager/thread_manager.cc
4221 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004222 src/cpp/util/status.cc
4223 src/cpp/util/string_ref.cc
4224 src/cpp/util/time_cc.cc
4225 src/cpp/codegen/codegen_init.cc
4226)
4227
4228if(WIN32 AND MSVC)
4229 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4230 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4231 )
4232 if (gRPC_INSTALL)
4233 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4234 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4235 )
4236 endif()
4237endif()
4238
4239
4240target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004241 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004250 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4252)
4253
4254target_link_libraries(grpc++_unsecure
4255 ${_gRPC_BASELIB_LIBRARIES}
4256 ${_gRPC_PROTOBUF_LIBRARIES}
4257 ${_gRPC_ALLTARGETS_LIBRARIES}
4258 gpr
4259 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004260)
4261
4262foreach(_hdr
4263 include/grpc++/alarm.h
4264 include/grpc++/channel.h
4265 include/grpc++/client_context.h
4266 include/grpc++/completion_queue.h
4267 include/grpc++/create_channel.h
4268 include/grpc++/create_channel_posix.h
4269 include/grpc++/ext/health_check_service_server_builder_option.h
4270 include/grpc++/generic/async_generic_service.h
4271 include/grpc++/generic/generic_stub.h
4272 include/grpc++/grpc++.h
4273 include/grpc++/health_check_service_interface.h
4274 include/grpc++/impl/call.h
4275 include/grpc++/impl/channel_argument_option.h
4276 include/grpc++/impl/client_unary_call.h
4277 include/grpc++/impl/codegen/core_codegen.h
4278 include/grpc++/impl/grpc_library.h
4279 include/grpc++/impl/method_handler_impl.h
4280 include/grpc++/impl/rpc_method.h
4281 include/grpc++/impl/rpc_service_method.h
4282 include/grpc++/impl/serialization_traits.h
4283 include/grpc++/impl/server_builder_option.h
4284 include/grpc++/impl/server_builder_plugin.h
4285 include/grpc++/impl/server_initializer.h
4286 include/grpc++/impl/service_type.h
4287 include/grpc++/resource_quota.h
4288 include/grpc++/security/auth_context.h
4289 include/grpc++/security/auth_metadata_processor.h
4290 include/grpc++/security/credentials.h
4291 include/grpc++/security/server_credentials.h
4292 include/grpc++/server.h
4293 include/grpc++/server_builder.h
4294 include/grpc++/server_context.h
4295 include/grpc++/server_posix.h
4296 include/grpc++/support/async_stream.h
4297 include/grpc++/support/async_unary_call.h
4298 include/grpc++/support/byte_buffer.h
4299 include/grpc++/support/channel_arguments.h
4300 include/grpc++/support/config.h
4301 include/grpc++/support/slice.h
4302 include/grpc++/support/status.h
4303 include/grpc++/support/status_code_enum.h
4304 include/grpc++/support/string_ref.h
4305 include/grpc++/support/stub_options.h
4306 include/grpc++/support/sync_stream.h
4307 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004308 include/grpcpp/alarm.h
4309 include/grpcpp/channel.h
4310 include/grpcpp/client_context.h
4311 include/grpcpp/completion_queue.h
4312 include/grpcpp/create_channel.h
4313 include/grpcpp/create_channel_posix.h
4314 include/grpcpp/ext/health_check_service_server_builder_option.h
4315 include/grpcpp/generic/async_generic_service.h
4316 include/grpcpp/generic/generic_stub.h
4317 include/grpcpp/grpcpp.h
4318 include/grpcpp/health_check_service_interface.h
4319 include/grpcpp/impl/call.h
4320 include/grpcpp/impl/channel_argument_option.h
4321 include/grpcpp/impl/client_unary_call.h
4322 include/grpcpp/impl/codegen/core_codegen.h
4323 include/grpcpp/impl/grpc_library.h
4324 include/grpcpp/impl/method_handler_impl.h
4325 include/grpcpp/impl/rpc_method.h
4326 include/grpcpp/impl/rpc_service_method.h
4327 include/grpcpp/impl/serialization_traits.h
4328 include/grpcpp/impl/server_builder_option.h
4329 include/grpcpp/impl/server_builder_plugin.h
4330 include/grpcpp/impl/server_initializer.h
4331 include/grpcpp/impl/service_type.h
4332 include/grpcpp/resource_quota.h
4333 include/grpcpp/security/auth_context.h
4334 include/grpcpp/security/auth_metadata_processor.h
4335 include/grpcpp/security/credentials.h
4336 include/grpcpp/security/server_credentials.h
4337 include/grpcpp/server.h
4338 include/grpcpp/server_builder.h
4339 include/grpcpp/server_context.h
4340 include/grpcpp/server_posix.h
4341 include/grpcpp/support/async_stream.h
4342 include/grpcpp/support/async_unary_call.h
4343 include/grpcpp/support/byte_buffer.h
4344 include/grpcpp/support/channel_arguments.h
4345 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004346 include/grpcpp/support/proto_buffer_reader.h
4347 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004348 include/grpcpp/support/slice.h
4349 include/grpcpp/support/status.h
4350 include/grpcpp/support/status_code_enum.h
4351 include/grpcpp/support/string_ref.h
4352 include/grpcpp/support/stub_options.h
4353 include/grpcpp/support/sync_stream.h
4354 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/support/alloc.h
4356 include/grpc/support/atm.h
4357 include/grpc/support/atm_gcc_atomic.h
4358 include/grpc/support/atm_gcc_sync.h
4359 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004361 include/grpc/support/log.h
4362 include/grpc/support/log_windows.h
4363 include/grpc/support/port_platform.h
4364 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004365 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004366 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/support/sync_generic.h
4368 include/grpc/support/sync_posix.h
4369 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004370 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004371 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004372 include/grpc/impl/codegen/atm.h
4373 include/grpc/impl/codegen/atm_gcc_atomic.h
4374 include/grpc/impl/codegen/atm_gcc_sync.h
4375 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004376 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004377 include/grpc/impl/codegen/gpr_slice.h
4378 include/grpc/impl/codegen/gpr_types.h
4379 include/grpc/impl/codegen/port_platform.h
4380 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004381 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004382 include/grpc/impl/codegen/sync_generic.h
4383 include/grpc/impl/codegen/sync_posix.h
4384 include/grpc/impl/codegen/sync_windows.h
4385 include/grpc/byte_buffer.h
4386 include/grpc/byte_buffer_reader.h
4387 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004388 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004389 include/grpc/grpc.h
4390 include/grpc/grpc_posix.h
4391 include/grpc/grpc_security_constants.h
4392 include/grpc/load_reporting.h
4393 include/grpc/slice.h
4394 include/grpc/slice_buffer.h
4395 include/grpc/status.h
4396 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004397 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004398 include/grpc/impl/codegen/byte_buffer_reader.h
4399 include/grpc/impl/codegen/compression_types.h
4400 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004401 include/grpc/impl/codegen/grpc_types.h
4402 include/grpc/impl/codegen/propagation_bits.h
4403 include/grpc/impl/codegen/slice.h
4404 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004405 include/grpc++/impl/codegen/async_stream.h
4406 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004407 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004408 include/grpc++/impl/codegen/call.h
4409 include/grpc++/impl/codegen/call_hook.h
4410 include/grpc++/impl/codegen/channel_interface.h
4411 include/grpc++/impl/codegen/client_context.h
4412 include/grpc++/impl/codegen/client_unary_call.h
4413 include/grpc++/impl/codegen/completion_queue.h
4414 include/grpc++/impl/codegen/completion_queue_tag.h
4415 include/grpc++/impl/codegen/config.h
4416 include/grpc++/impl/codegen/core_codegen_interface.h
4417 include/grpc++/impl/codegen/create_auth_context.h
4418 include/grpc++/impl/codegen/grpc_library.h
4419 include/grpc++/impl/codegen/metadata_map.h
4420 include/grpc++/impl/codegen/method_handler_impl.h
4421 include/grpc++/impl/codegen/rpc_method.h
4422 include/grpc++/impl/codegen/rpc_service_method.h
4423 include/grpc++/impl/codegen/security/auth_context.h
4424 include/grpc++/impl/codegen/serialization_traits.h
4425 include/grpc++/impl/codegen/server_context.h
4426 include/grpc++/impl/codegen/server_interface.h
4427 include/grpc++/impl/codegen/service_type.h
4428 include/grpc++/impl/codegen/slice.h
4429 include/grpc++/impl/codegen/status.h
4430 include/grpc++/impl/codegen/status_code_enum.h
4431 include/grpc++/impl/codegen/string_ref.h
4432 include/grpc++/impl/codegen/stub_options.h
4433 include/grpc++/impl/codegen/sync_stream.h
4434 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004435 include/grpcpp/impl/codegen/async_stream.h
4436 include/grpcpp/impl/codegen/async_unary_call.h
4437 include/grpcpp/impl/codegen/byte_buffer.h
4438 include/grpcpp/impl/codegen/call.h
4439 include/grpcpp/impl/codegen/call_hook.h
4440 include/grpcpp/impl/codegen/channel_interface.h
4441 include/grpcpp/impl/codegen/client_context.h
4442 include/grpcpp/impl/codegen/client_unary_call.h
4443 include/grpcpp/impl/codegen/completion_queue.h
4444 include/grpcpp/impl/codegen/completion_queue_tag.h
4445 include/grpcpp/impl/codegen/config.h
4446 include/grpcpp/impl/codegen/core_codegen_interface.h
4447 include/grpcpp/impl/codegen/create_auth_context.h
4448 include/grpcpp/impl/codegen/grpc_library.h
4449 include/grpcpp/impl/codegen/metadata_map.h
4450 include/grpcpp/impl/codegen/method_handler_impl.h
4451 include/grpcpp/impl/codegen/rpc_method.h
4452 include/grpcpp/impl/codegen/rpc_service_method.h
4453 include/grpcpp/impl/codegen/security/auth_context.h
4454 include/grpcpp/impl/codegen/serialization_traits.h
4455 include/grpcpp/impl/codegen/server_context.h
4456 include/grpcpp/impl/codegen/server_interface.h
4457 include/grpcpp/impl/codegen/service_type.h
4458 include/grpcpp/impl/codegen/slice.h
4459 include/grpcpp/impl/codegen/status.h
4460 include/grpcpp/impl/codegen/status_code_enum.h
4461 include/grpcpp/impl/codegen/string_ref.h
4462 include/grpcpp/impl/codegen/stub_options.h
4463 include/grpcpp/impl/codegen/sync_stream.h
4464 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004465)
4466 string(REPLACE "include/" "" _path ${_hdr})
4467 get_filename_component(_path ${_path} PATH)
4468 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004469 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004470 )
4471endforeach()
4472
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004473
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004474if (gRPC_INSTALL)
4475 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004476 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4477 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4478 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004479 )
4480endif()
4481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482if (gRPC_BUILD_TESTS)
4483
Craig Tiller5e321532017-03-03 08:50:25 -08004484add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004485 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004486)
4487
4488if(WIN32 AND MSVC)
4489 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4490 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4491 )
4492 if (gRPC_INSTALL)
4493 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004494 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004495 )
4496 endif()
4497endif()
4498
4499
4500target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004501 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004511 PRIVATE third_party/googletest/googletest/include
4512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004513 PRIVATE third_party/googletest/googlemock/include
4514 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4516)
4517
4518target_link_libraries(grpc_benchmark
4519 ${_gRPC_PROTOBUF_LIBRARIES}
4520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004521 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004522 grpc++_unsecure
4523 grpc_test_util_unsecure
4524 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004525 ${_gRPC_GFLAGS_LIBRARIES}
4526)
4527
4528
4529endif (gRPC_BUILD_TESTS)
4530if (gRPC_BUILD_TESTS)
4531
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004532if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533add_library(grpc_cli_libs
4534 test/cpp/util/cli_call.cc
4535 test/cpp/util/cli_credentials.cc
4536 test/cpp/util/grpc_tool.cc
4537 test/cpp/util/proto_file_parser.cc
4538 test/cpp/util/service_describer.cc
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4543)
4544
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004545if(WIN32 AND MSVC)
4546 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4548 )
4549 if (gRPC_INSTALL)
4550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004551 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004552 )
4553 endif()
4554endif()
4555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556protobuf_generate_grpc_cpp(
4557 src/proto/grpc/reflection/v1alpha/reflection.proto
4558)
4559
4560target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004561 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004571 PRIVATE third_party/googletest/googletest/include
4572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004573 PRIVATE third_party/googletest/googlemock/include
4574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4576)
4577
4578target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 ${_gRPC_PROTOBUF_LIBRARIES}
4580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 grpc++_proto_reflection_desc_db
4582 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004583 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584)
4585
4586foreach(_hdr
4587 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004588 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589)
4590 string(REPLACE "include/" "" _path ${_hdr})
4591 get_filename_component(_path ${_path} PATH)
4592 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004593 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 )
4595endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004596endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597
4598endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004599
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004600add_library(grpc_plugin_support
4601 src/compiler/cpp_generator.cc
4602 src/compiler/csharp_generator.cc
4603 src/compiler/node_generator.cc
4604 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004605 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004606 src/compiler/python_generator.cc
4607 src/compiler/ruby_generator.cc
4608)
4609
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004610if(WIN32 AND MSVC)
4611 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4612 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4613 )
4614 if (gRPC_INSTALL)
4615 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004616 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004617 )
4618 endif()
4619endif()
4620
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004621
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004622target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004623 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004634)
4635
4636target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004637 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 ${_gRPC_PROTOBUF_LIBRARIES}
4639 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004640)
4641
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004642foreach(_hdr
4643 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004644 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004645)
4646 string(REPLACE "include/" "" _path ${_hdr})
4647 get_filename_component(_path ${_path} PATH)
4648 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004650 )
4651endforeach()
4652
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004653
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004654if (gRPC_INSTALL)
4655 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004656 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4657 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4658 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004659 )
4660endif()
4661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004663
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004664if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665add_library(http2_client_main
4666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4678 test/cpp/interop/http2_client.cc
4679)
4680
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004681if(WIN32 AND MSVC)
4682 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4684 )
4685 if (gRPC_INSTALL)
4686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004687 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004688 )
4689 endif()
4690endif()
4691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692protobuf_generate_grpc_cpp(
4693 src/proto/grpc/testing/empty.proto
4694)
4695protobuf_generate_grpc_cpp(
4696 src/proto/grpc/testing/messages.proto
4697)
4698protobuf_generate_grpc_cpp(
4699 src/proto/grpc/testing/test.proto
4700)
4701
4702target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004713 PRIVATE third_party/googletest/googletest/include
4714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004715 PRIVATE third_party/googletest/googlemock/include
4716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4718)
4719
4720target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 ${_gRPC_PROTOBUF_LIBRARIES}
4722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 grpc++_test_util
4724 grpc_test_util
4725 grpc++
4726 grpc
4727 grpc++_test_config
4728)
4729
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004730endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731
4732endif (gRPC_BUILD_TESTS)
4733if (gRPC_BUILD_TESTS)
4734
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004735if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736add_library(interop_client_helper
4737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4741 test/cpp/interop/client_helper.cc
4742)
4743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004744if(WIN32 AND MSVC)
4745 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4747 )
4748 if (gRPC_INSTALL)
4749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004750 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004751 )
4752 endif()
4753endif()
4754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755protobuf_generate_grpc_cpp(
4756 src/proto/grpc/testing/messages.proto
4757)
4758
4759target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004760 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004770 PRIVATE third_party/googletest/googletest/include
4771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004772 PRIVATE third_party/googletest/googlemock/include
4773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4775)
4776
4777target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004778 ${_gRPC_PROTOBUF_LIBRARIES}
4779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 grpc++_test_util
4781 grpc_test_util
4782 grpc++
4783 grpc
4784 gpr
4785)
4786
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004787endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788
4789endif (gRPC_BUILD_TESTS)
4790if (gRPC_BUILD_TESTS)
4791
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004792if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793add_library(interop_client_main
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4806 test/cpp/interop/client.cc
4807 test/cpp/interop/interop_client.cc
4808)
4809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004810if(WIN32 AND MSVC)
4811 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4813 )
4814 if (gRPC_INSTALL)
4815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004817 )
4818 endif()
4819endif()
4820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821protobuf_generate_grpc_cpp(
4822 src/proto/grpc/testing/empty.proto
4823)
4824protobuf_generate_grpc_cpp(
4825 src/proto/grpc/testing/messages.proto
4826)
4827protobuf_generate_grpc_cpp(
4828 src/proto/grpc/testing/test.proto
4829)
4830
4831target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004842 PRIVATE third_party/googletest/googletest/include
4843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004844 PRIVATE third_party/googletest/googlemock/include
4845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4847)
4848
4849target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850 ${_gRPC_PROTOBUF_LIBRARIES}
4851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 interop_client_helper
4853 grpc++_test_util
4854 grpc_test_util
4855 grpc++
4856 grpc
4857 gpr_test_util
4858 gpr
4859 grpc++_test_config
4860)
4861
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004862endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863
4864endif (gRPC_BUILD_TESTS)
4865if (gRPC_BUILD_TESTS)
4866
4867add_library(interop_server_helper
4868 test/cpp/interop/server_helper.cc
4869)
4870
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004871if(WIN32 AND MSVC)
4872 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4873 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4874 )
4875 if (gRPC_INSTALL)
4876 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004877 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004878 )
4879 endif()
4880endif()
4881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882
4883target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004884 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004894 PRIVATE third_party/googletest/googletest/include
4895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004896 PRIVATE third_party/googletest/googlemock/include
4897 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899)
4900
4901target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004902 ${_gRPC_PROTOBUF_LIBRARIES}
4903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 grpc++_test_util
4905 grpc_test_util
4906 grpc++
4907 grpc
4908 gpr
4909)
4910
4911
4912endif (gRPC_BUILD_TESTS)
4913if (gRPC_BUILD_TESTS)
4914
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004915if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916add_library(interop_server_lib
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4929 test/cpp/interop/interop_server.cc
4930)
4931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004932if(WIN32 AND MSVC)
4933 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4935 )
4936 if (gRPC_INSTALL)
4937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004938 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004939 )
4940 endif()
4941endif()
4942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943protobuf_generate_grpc_cpp(
4944 src/proto/grpc/testing/empty.proto
4945)
4946protobuf_generate_grpc_cpp(
4947 src/proto/grpc/testing/messages.proto
4948)
4949protobuf_generate_grpc_cpp(
4950 src/proto/grpc/testing/test.proto
4951)
4952
4953target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004954 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004963 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004964 PRIVATE third_party/googletest/googletest/include
4965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004966 PRIVATE third_party/googletest/googlemock/include
4967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4969)
4970
4971target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_PROTOBUF_LIBRARIES}
4973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 interop_server_helper
4975 grpc++_test_util
4976 grpc_test_util
4977 grpc++
4978 grpc
4979 gpr_test_util
4980 gpr
4981 grpc++_test_config
4982)
4983
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004984endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985
4986endif (gRPC_BUILD_TESTS)
4987if (gRPC_BUILD_TESTS)
4988
4989add_library(interop_server_main
4990 test/cpp/interop/interop_server_bootstrap.cc
4991)
4992
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004993if(WIN32 AND MSVC)
4994 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4995 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4996 )
4997 if (gRPC_INSTALL)
4998 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004999 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005000 )
5001 endif()
5002endif()
5003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004
5005target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005006 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005016 PRIVATE third_party/googletest/googletest/include
5017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005018 PRIVATE third_party/googletest/googlemock/include
5019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021)
5022
5023target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005024 ${_gRPC_PROTOBUF_LIBRARIES}
5025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 interop_server_lib
5027)
5028
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005033if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034add_library(qps
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005063 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 test/cpp/qps/client_async.cc
5065 test/cpp/qps/client_sync.cc
5066 test/cpp/qps/driver.cc
5067 test/cpp/qps/parse_json.cc
5068 test/cpp/qps/qps_worker.cc
5069 test/cpp/qps/report.cc
5070 test/cpp/qps/server_async.cc
5071 test/cpp/qps/server_sync.cc
5072 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073)
5074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005075if(WIN32 AND MSVC)
5076 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5078 )
5079 if (gRPC_INSTALL)
5080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005082 )
5083 endif()
5084endif()
5085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086protobuf_generate_grpc_cpp(
5087 src/proto/grpc/testing/messages.proto
5088)
5089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/payloads.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/stats.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/control.proto
5097)
5098protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005099 src/proto/grpc/testing/benchmark_service.proto
5100)
5101protobuf_generate_grpc_cpp(
5102 src/proto/grpc/testing/report_qps_scenario_service.proto
5103)
5104protobuf_generate_grpc_cpp(
5105 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106)
5107
5108target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005109 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005119 PRIVATE third_party/googletest/googletest/include
5120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005121 PRIVATE third_party/googletest/googlemock/include
5122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5124)
5125
5126target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_PROTOBUF_LIBRARIES}
5128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 grpc_test_util
5130 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005131 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005133 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134)
5135
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005136endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137
5138endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005139if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005141add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143)
5144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005145if(WIN32 AND MSVC)
5146 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5148 )
5149 if (gRPC_INSTALL)
5150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005151 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005152 )
5153 endif()
5154endif()
5155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005158 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170target_link_libraries(grpc_csharp_ext
5171 ${_gRPC_ALLTARGETS_LIBRARIES}
5172 grpc
5173 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
5176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178if (gRPC_INSTALL)
5179 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 )
5184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
Jozef Izsoec477942018-06-19 17:33:48 +02005186endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187if (gRPC_BUILD_TESTS)
5188
5189add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005190 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191)
5192
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005193if(WIN32 AND MSVC)
5194 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5195 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5196 )
5197 if (gRPC_INSTALL)
5198 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005199 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005200 )
5201 endif()
5202endif()
5203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204
5205target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005206 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216)
5217
5218target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 grpc_test_util_unsecure
5221 grpc_unsecure
5222 gpr_test_util
5223 gpr
5224)
5225
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
5230add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005231 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232)
5233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005234if(WIN32 AND MSVC)
5235 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5237 )
5238 if (gRPC_INSTALL)
5239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005241 )
5242 endif()
5243endif()
5244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245
5246target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005247 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257)
5258
5259target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
5267
5268endif (gRPC_BUILD_TESTS)
5269if (gRPC_BUILD_TESTS)
5270
5271add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005272 test/core/end2end/end2end_tests.cc
5273 test/core/end2end/end2end_test_utils.cc
5274 test/core/end2end/tests/authority_not_supported.cc
5275 test/core/end2end/tests/bad_hostname.cc
5276 test/core/end2end/tests/bad_ping.cc
5277 test/core/end2end/tests/binary_metadata.cc
5278 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005279 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005280 test/core/end2end/tests/cancel_after_accept.cc
5281 test/core/end2end/tests/cancel_after_client_done.cc
5282 test/core/end2end/tests/cancel_after_invoke.cc
5283 test/core/end2end/tests/cancel_after_round_trip.cc
5284 test/core/end2end/tests/cancel_before_invoke.cc
5285 test/core/end2end/tests/cancel_in_a_vacuum.cc
5286 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005287 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005288 test/core/end2end/tests/compressed_payload.cc
5289 test/core/end2end/tests/connectivity.cc
5290 test/core/end2end/tests/default_host.cc
5291 test/core/end2end/tests/disappearing_server.cc
5292 test/core/end2end/tests/empty_batch.cc
5293 test/core/end2end/tests/filter_call_init_fails.cc
5294 test/core/end2end/tests/filter_causes_close.cc
5295 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005296 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005297 test/core/end2end/tests/graceful_server_shutdown.cc
5298 test/core/end2end/tests/high_initial_seqno.cc
5299 test/core/end2end/tests/hpack_size.cc
5300 test/core/end2end/tests/idempotent_request.cc
5301 test/core/end2end/tests/invoke_large_request.cc
5302 test/core/end2end/tests/keepalive_timeout.cc
5303 test/core/end2end/tests/large_metadata.cc
5304 test/core/end2end/tests/load_reporting_hook.cc
5305 test/core/end2end/tests/max_concurrent_streams.cc
5306 test/core/end2end/tests/max_connection_age.cc
5307 test/core/end2end/tests/max_connection_idle.cc
5308 test/core/end2end/tests/max_message_length.cc
5309 test/core/end2end/tests/negative_deadline.cc
5310 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005311 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005312 test/core/end2end/tests/no_logging.cc
5313 test/core/end2end/tests/no_op.cc
5314 test/core/end2end/tests/payload.cc
5315 test/core/end2end/tests/ping.cc
5316 test/core/end2end/tests/ping_pong_streaming.cc
5317 test/core/end2end/tests/proxy_auth.cc
5318 test/core/end2end/tests/registered_call.cc
5319 test/core/end2end/tests/request_with_flags.cc
5320 test/core/end2end/tests/request_with_payload.cc
5321 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005322 test/core/end2end/tests/retry.cc
5323 test/core/end2end/tests/retry_cancellation.cc
5324 test/core/end2end/tests/retry_disabled.cc
5325 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5326 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5327 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005328 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005329 test/core/end2end/tests/retry_recv_initial_metadata.cc
5330 test/core/end2end/tests/retry_recv_message.cc
5331 test/core/end2end/tests/retry_server_pushback_delay.cc
5332 test/core/end2end/tests/retry_server_pushback_disabled.cc
5333 test/core/end2end/tests/retry_streaming.cc
5334 test/core/end2end/tests/retry_streaming_after_commit.cc
5335 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5336 test/core/end2end/tests/retry_throttled.cc
5337 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005338 test/core/end2end/tests/server_finishes_request.cc
5339 test/core/end2end/tests/shutdown_finishes_calls.cc
5340 test/core/end2end/tests/shutdown_finishes_tags.cc
5341 test/core/end2end/tests/simple_cacheable_request.cc
5342 test/core/end2end/tests/simple_delayed_request.cc
5343 test/core/end2end/tests/simple_metadata.cc
5344 test/core/end2end/tests/simple_request.cc
5345 test/core/end2end/tests/stream_compression_compressed_payload.cc
5346 test/core/end2end/tests/stream_compression_payload.cc
5347 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5348 test/core/end2end/tests/streaming_error_response.cc
5349 test/core/end2end/tests/trailing_metadata.cc
5350 test/core/end2end/tests/workaround_cronet_compression.cc
5351 test/core/end2end/tests/write_buffering.cc
5352 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353)
5354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005355if(WIN32 AND MSVC)
5356 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5358 )
5359 if (gRPC_INSTALL)
5360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005361 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005362 )
5363 endif()
5364endif()
5365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366
5367target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005368 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378)
5379
5380target_link_libraries(end2end_tests
5381 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 grpc_test_util
5384 grpc
5385 gpr_test_util
5386 gpr
5387)
5388
5389
5390endif (gRPC_BUILD_TESTS)
5391if (gRPC_BUILD_TESTS)
5392
5393add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005394 test/core/end2end/end2end_nosec_tests.cc
5395 test/core/end2end/end2end_test_utils.cc
5396 test/core/end2end/tests/authority_not_supported.cc
5397 test/core/end2end/tests/bad_hostname.cc
5398 test/core/end2end/tests/bad_ping.cc
5399 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005400 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/end2end/tests/cancel_after_accept.cc
5402 test/core/end2end/tests/cancel_after_client_done.cc
5403 test/core/end2end/tests/cancel_after_invoke.cc
5404 test/core/end2end/tests/cancel_after_round_trip.cc
5405 test/core/end2end/tests/cancel_before_invoke.cc
5406 test/core/end2end/tests/cancel_in_a_vacuum.cc
5407 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005408 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005409 test/core/end2end/tests/compressed_payload.cc
5410 test/core/end2end/tests/connectivity.cc
5411 test/core/end2end/tests/default_host.cc
5412 test/core/end2end/tests/disappearing_server.cc
5413 test/core/end2end/tests/empty_batch.cc
5414 test/core/end2end/tests/filter_call_init_fails.cc
5415 test/core/end2end/tests/filter_causes_close.cc
5416 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005417 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005418 test/core/end2end/tests/graceful_server_shutdown.cc
5419 test/core/end2end/tests/high_initial_seqno.cc
5420 test/core/end2end/tests/hpack_size.cc
5421 test/core/end2end/tests/idempotent_request.cc
5422 test/core/end2end/tests/invoke_large_request.cc
5423 test/core/end2end/tests/keepalive_timeout.cc
5424 test/core/end2end/tests/large_metadata.cc
5425 test/core/end2end/tests/load_reporting_hook.cc
5426 test/core/end2end/tests/max_concurrent_streams.cc
5427 test/core/end2end/tests/max_connection_age.cc
5428 test/core/end2end/tests/max_connection_idle.cc
5429 test/core/end2end/tests/max_message_length.cc
5430 test/core/end2end/tests/negative_deadline.cc
5431 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005432 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005433 test/core/end2end/tests/no_logging.cc
5434 test/core/end2end/tests/no_op.cc
5435 test/core/end2end/tests/payload.cc
5436 test/core/end2end/tests/ping.cc
5437 test/core/end2end/tests/ping_pong_streaming.cc
5438 test/core/end2end/tests/proxy_auth.cc
5439 test/core/end2end/tests/registered_call.cc
5440 test/core/end2end/tests/request_with_flags.cc
5441 test/core/end2end/tests/request_with_payload.cc
5442 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005443 test/core/end2end/tests/retry.cc
5444 test/core/end2end/tests/retry_cancellation.cc
5445 test/core/end2end/tests/retry_disabled.cc
5446 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5447 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5448 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005449 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005450 test/core/end2end/tests/retry_recv_initial_metadata.cc
5451 test/core/end2end/tests/retry_recv_message.cc
5452 test/core/end2end/tests/retry_server_pushback_delay.cc
5453 test/core/end2end/tests/retry_server_pushback_disabled.cc
5454 test/core/end2end/tests/retry_streaming.cc
5455 test/core/end2end/tests/retry_streaming_after_commit.cc
5456 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5457 test/core/end2end/tests/retry_throttled.cc
5458 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005459 test/core/end2end/tests/server_finishes_request.cc
5460 test/core/end2end/tests/shutdown_finishes_calls.cc
5461 test/core/end2end/tests/shutdown_finishes_tags.cc
5462 test/core/end2end/tests/simple_cacheable_request.cc
5463 test/core/end2end/tests/simple_delayed_request.cc
5464 test/core/end2end/tests/simple_metadata.cc
5465 test/core/end2end/tests/simple_request.cc
5466 test/core/end2end/tests/stream_compression_compressed_payload.cc
5467 test/core/end2end/tests/stream_compression_payload.cc
5468 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5469 test/core/end2end/tests/streaming_error_response.cc
5470 test/core/end2end/tests/trailing_metadata.cc
5471 test/core/end2end/tests/workaround_cronet_compression.cc
5472 test/core/end2end/tests/write_buffering.cc
5473 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005476if(WIN32 AND MSVC)
5477 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5478 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5479 )
5480 if (gRPC_INSTALL)
5481 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005482 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005483 )
5484 endif()
5485endif()
5486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487
5488target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005489 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499)
5500
5501target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 grpc_test_util_unsecure
5504 grpc_unsecure
5505 gpr_test_util
5506 gpr
5507)
5508
5509
5510endif (gRPC_BUILD_TESTS)
5511
5512if (gRPC_BUILD_TESTS)
5513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005515 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(algorithm_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
5532target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
5540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
5542
5543add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005544 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548target_include_directories(alloc_test
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
5561target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 gpr_test_util
5564 gpr
5565)
5566
5567endif (gRPC_BUILD_TESTS)
5568if (gRPC_BUILD_TESTS)
5569
5570add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005571 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575target_include_directories(alpn_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
5588target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
5598
Craig Tiller9202b3f2017-03-12 22:30:38 -07005599add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005600 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005601)
5602
5603
5604target_include_directories(arena_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005615)
5616
5617target_link_libraries(arena_test
5618 ${_gRPC_ALLTARGETS_LIBRARIES}
5619 gpr_test_util
5620 gpr
5621)
5622
5623endif (gRPC_BUILD_TESTS)
5624if (gRPC_BUILD_TESTS)
5625
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005626add_executable(avl_test
5627 test/core/avl/avl_test.cc
5628)
5629
5630
5631target_include_directories(avl_test
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005642)
5643
5644target_link_libraries(avl_test
5645 ${_gRPC_ALLTARGETS_LIBRARIES}
5646 gpr_test_util
5647 gpr
5648 grpc
5649)
5650
5651endif (gRPC_BUILD_TESTS)
5652if (gRPC_BUILD_TESTS)
5653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005655 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656)
5657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659target_include_directories(bad_server_response_test
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
5672target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 test_tcp_server
5675 grpc_test_util
5676 grpc
5677 gpr_test_util
5678 gpr
5679)
5680
5681endif (gRPC_BUILD_TESTS)
5682if (gRPC_BUILD_TESTS)
5683
5684add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005685 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689target_include_directories(bin_decoder_test
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
5702target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 grpc_test_util
5705 grpc
5706)
5707
5708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005712 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(bin_encoder_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
5729target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 grpc_test_util
5732 grpc
5733)
5734
5735endif (gRPC_BUILD_TESTS)
5736if (gRPC_BUILD_TESTS)
5737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005739 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740)
5741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743target_include_directories(channel_create_test
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
5756target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 grpc_test_util
5759 grpc
5760 gpr_test_util
5761 gpr
5762)
5763
5764endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005765
5766add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005767 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005768)
5769
5770
5771target_include_directories(check_epollexclusive
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005782)
5783
5784target_link_libraries(check_epollexclusive
5785 ${_gRPC_ALLTARGETS_LIBRARIES}
5786 grpc
5787 gpr
5788)
5789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790if (gRPC_BUILD_TESTS)
5791
5792add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005793 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(chttp2_hpack_encoder_test
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005807 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808)
5809
5810target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 grpc_test_util
5813 grpc
5814 gpr_test_util
5815 gpr
5816)
5817
5818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
5820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005822 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(chttp2_stream_map_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
5839target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
5850add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005851 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(chttp2_varint_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866)
5867
5868target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 grpc_test_util
5871 grpc
5872 gpr_test_util
5873 gpr
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005879add_executable(cmdline_test
5880 test/core/util/cmdline_test.cc
5881)
5882
5883
5884target_include_directories(cmdline_test
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005895)
5896
5897target_link_libraries(cmdline_test
5898 ${_gRPC_ALLTARGETS_LIBRARIES}
5899 gpr
5900 gpr_test_util
5901 grpc_test_util
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005908 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(combiner_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923)
5924
5925target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 grpc_test_util
5928 grpc
5929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(compression_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
5954target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005966 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(concurrent_connectivity_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981)
5982
5983target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 grpc_test_util
5986 grpc
5987 gpr_test_util
5988 gpr
5989)
5990
5991endif (gRPC_BUILD_TESTS)
5992if (gRPC_BUILD_TESTS)
5993
5994add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005995 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(connection_refused_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006009 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
6012target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
6020endif (gRPC_BUILD_TESTS)
6021if (gRPC_BUILD_TESTS)
6022
6023add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006024 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028target_include_directories(dns_resolver_connectivity_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
6041target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 grpc_test_util
6044 grpc
6045 gpr_test_util
6046 gpr
6047)
6048
6049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006052add_executable(dns_resolver_cooldown_test
6053 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6054)
6055
6056
6057target_include_directories(dns_resolver_cooldown_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006068)
6069
6070target_link_libraries(dns_resolver_cooldown_test
6071 ${_gRPC_ALLTARGETS_LIBRARIES}
6072 grpc_test_util
6073 grpc
6074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006082 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083)
6084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086target_include_directories(dns_resolver_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097)
6098
6099target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
6107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110
6111add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006112 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(dualstack_socket_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
6129target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
6141add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006142 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(endpoint_pair_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006156 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
6159target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 grpc_test_util
6162 grpc
6163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006169
6170add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006172)
6173
6174
6175target_include_directories(error_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006186)
6187
6188target_link_libraries(error_test
6189 ${_gRPC_ALLTARGETS_LIBRARIES}
6190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199
Craig Tiller6a85ee02017-04-27 19:17:11 +00006200add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Craig Tiller6a85ee02017-04-27 19:17:11 +00006205target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216)
6217
Craig Tiller6a85ee02017-04-27 19:17:11 +00006218target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 grpc_test_util
6221 grpc
6222 gpr_test_util
6223 gpr
6224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006229
6230add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006231 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006232)
6233
6234
6235target_include_directories(fake_resolver_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006246)
6247
6248target_link_libraries(fake_resolver_test
6249 ${_gRPC_ALLTARGETS_LIBRARIES}
6250 grpc_test_util
6251 grpc
6252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006260add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/tsi/fake_transport_security_test.cc
6262 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006263)
6264
6265
6266target_include_directories(fake_transport_security_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006277)
6278
6279target_link_libraries(fake_transport_security_test
6280 ${_gRPC_ALLTARGETS_LIBRARIES}
6281 gpr_test_util
6282 gpr
6283 grpc
6284)
6285
6286endif()
6287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
6289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006292 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296target_include_directories(fd_conservation_posix_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307)
6308
6309target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 grpc_test_util
6312 grpc
6313 gpr_test_util
6314 gpr
6315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318endif (gRPC_BUILD_TESTS)
6319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321
6322add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006323 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(fd_posix_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338)
6339
6340target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
6352add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006353 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(fling_client
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
6370target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 grpc_test_util
6373 grpc
6374 gpr_test_util
6375 gpr
6376)
6377
6378endif (gRPC_BUILD_TESTS)
6379if (gRPC_BUILD_TESTS)
6380
6381add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006382 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(fling_server
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397)
6398
6399target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410
6411add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006412 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416target_include_directories(fling_stream_test
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
6429target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 grpc_test_util
6432 grpc
6433 gpr_test_util
6434 gpr
6435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441
6442add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006443 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444)
6445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447target_include_directories(fling_test
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
6460target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6472
6473add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006474 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006475)
6476
6477
6478target_include_directories(fork_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006488 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006489)
6490
6491target_link_libraries(fork_test
6492 ${_gRPC_ALLTARGETS_LIBRARIES}
6493 gpr_test_util
6494 gpr
6495)
6496
6497endif()
6498endif (gRPC_BUILD_TESTS)
6499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501
6502add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(goaway_server_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
6520target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006533 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_cpu_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548)
6549
6550target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006560 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(gpr_env_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575)
6576
6577target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 gpr_test_util
6580 gpr
6581)
6582
6583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006587 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(gpr_host_port_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602)
6603
6604target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006614 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(gpr_log_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629)
6630
6631target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 gpr_test_util
6634 gpr
6635)
6636
6637endif (gRPC_BUILD_TESTS)
6638if (gRPC_BUILD_TESTS)
6639
ncteisen4d9c98b2017-11-09 12:43:15 -08006640add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006641 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006642)
6643
6644
6645target_include_directories(gpr_manual_constructor_test
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006656)
6657
6658target_link_libraries(gpr_manual_constructor_test
6659 ${_gRPC_ALLTARGETS_LIBRARIES}
6660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006668 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(gpr_mpscq_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683)
6684
6685target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 gpr_test_util
6688 gpr
6689)
6690
6691endif (gRPC_BUILD_TESTS)
6692if (gRPC_BUILD_TESTS)
6693
Craig Tilleredbf2b92017-02-27 07:24:00 -08006694add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006695 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006696)
6697
6698
6699target_include_directories(gpr_spinlock_test
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006710)
6711
6712target_link_libraries(gpr_spinlock_test
6713 ${_gRPC_ALLTARGETS_LIBRARIES}
6714 gpr_test_util
6715 gpr
6716)
6717
6718endif (gRPC_BUILD_TESTS)
6719if (gRPC_BUILD_TESTS)
6720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006722 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(gpr_string_test
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737)
6738
6739target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
6746if (gRPC_BUILD_TESTS)
6747
6748add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006749 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(gpr_sync_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
6766target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 gpr_test_util
6769 gpr
6770)
6771
6772endif (gRPC_BUILD_TESTS)
6773if (gRPC_BUILD_TESTS)
6774
6775add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006776 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777)
6778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780target_include_directories(gpr_thd_test
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791)
6792
6793target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 gpr_test_util
6796 gpr
6797)
6798
6799endif (gRPC_BUILD_TESTS)
6800if (gRPC_BUILD_TESTS)
6801
6802add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006803 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804)
6805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807target_include_directories(gpr_time_test
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818)
6819
6820target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 gpr_test_util
6823 gpr
6824)
6825
6826endif (gRPC_BUILD_TESTS)
6827if (gRPC_BUILD_TESTS)
6828
6829add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006830 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831)
6832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834target_include_directories(gpr_tls_test
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845)
6846
6847target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006857 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(gpr_useful_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872)
6873
6874target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
6882
6883add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006884 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885)
6886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888target_include_directories(grpc_auth_context_test
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899)
6900
6901target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
6912add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006913 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917target_include_directories(grpc_b64_test
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928)
6929
6930target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 grpc_test_util
6933 grpc
6934 gpr_test_util
6935 gpr
6936)
6937
6938endif (gRPC_BUILD_TESTS)
6939if (gRPC_BUILD_TESTS)
6940
6941add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006942 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943)
6944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946target_include_directories(grpc_byte_buffer_reader_test
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957)
6958
6959target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 grpc_test_util
6962 grpc
6963 gpr_test_util
6964 gpr
6965)
6966
6967endif (gRPC_BUILD_TESTS)
6968if (gRPC_BUILD_TESTS)
6969
6970add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006971 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(grpc_channel_args_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
6988target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
6997if (gRPC_BUILD_TESTS)
6998
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006999add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007000 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007001)
7002
7003
7004target_include_directories(grpc_channel_stack_builder_test
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007015)
7016
7017target_link_libraries(grpc_channel_stack_builder_test
7018 ${_gRPC_ALLTARGETS_LIBRARIES}
7019 grpc_test_util
7020 grpc
7021 gpr_test_util
7022 gpr
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007029 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(grpc_channel_stack_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
7046target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
7056
7057add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007058 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059)
7060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062target_include_directories(grpc_completion_queue_test
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007072 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
7075target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077 grpc_test_util
7078 grpc
7079 gpr_test_util
7080 gpr
7081)
7082
7083endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007084if (gRPC_BUILD_TESTS)
7085
7086add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007087 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007088)
7089
murgatroid9998cdf3b2017-02-23 14:59:45 -08007090
murgatroid991191b722017-02-08 11:56:52 -08007091target_include_directories(grpc_completion_queue_threading_test
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007102)
7103
7104target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007105 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007106 grpc_test_util
7107 grpc
7108 gpr_test_util
7109 gpr
7110)
7111
7112endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007113
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007114add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007115 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007116 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007117)
7118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007120target_include_directories(grpc_create_jwt
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007131)
7132
7133target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007134 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007136 grpc
7137 gpr
7138)
7139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140if (gRPC_BUILD_TESTS)
7141
7142add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007143 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144)
7145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147target_include_directories(grpc_credentials_test
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158)
7159
7160target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
7170
7171add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007172 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(grpc_fetch_oauth2
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
7189target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200
7201add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007202 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203)
7204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206target_include_directories(grpc_json_token_test
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007232 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(grpc_jwt_verifier_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247)
7248
7249target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 grpc_test_util
7252 grpc
7253 gpr_test_util
7254 gpr
7255)
7256
7257endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007258
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007259add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007260 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007261 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265target_include_directories(grpc_print_google_default_creds_token
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007276)
7277
7278target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007280 grpc
7281 gpr
7282)
7283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284if (gRPC_BUILD_TESTS)
7285
7286add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007287 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288)
7289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291target_include_directories(grpc_security_connector_test
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302)
7303
7304target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 grpc_test_util
7307 grpc
7308 gpr_test_util
7309 gpr
7310)
7311
7312endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007313if (gRPC_BUILD_TESTS)
7314
7315add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007316 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007317)
7318
7319
7320target_include_directories(grpc_ssl_credentials_test
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007331)
7332
7333target_link_libraries(grpc_ssl_credentials_test
7334 ${_gRPC_ALLTARGETS_LIBRARIES}
7335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
7341endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007342
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007343add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007344 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007345 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007349target_include_directories(grpc_verify_jwt
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007360)
7361
7362target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007364 grpc
7365 gpr
7366)
7367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370
7371add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(handshake_client
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387)
7388
7389target_link_libraries(handshake_client
7390 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399endif (gRPC_BUILD_TESTS)
7400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402
7403add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007404 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007405 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(handshake_server
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007419 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420)
7421
7422target_link_libraries(handshake_server
7423 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc_test_util
7426 grpc
7427 gpr_test_util
7428 gpr
7429)
7430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432endif (gRPC_BUILD_TESTS)
7433if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007434if(_gRPC_PLATFORM_LINUX)
7435
7436add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007437 test/core/handshake/readahead_handshaker_server_ssl.cc
7438 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007439)
7440
7441
7442target_include_directories(handshake_server_with_readahead_handshaker
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007453)
7454
7455target_link_libraries(handshake_server_with_readahead_handshaker
7456 ${_gRPC_SSL_LIBRARIES}
7457 ${_gRPC_ALLTARGETS_LIBRARIES}
7458 grpc_test_util
7459 grpc
7460 gpr_test_util
7461 gpr
7462)
7463
7464endif()
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007467if(_gRPC_PLATFORM_LINUX)
7468
7469add_executable(handshake_verify_peer_options
7470 test/core/handshake/verify_peer_options.cc
7471)
7472
7473
7474target_include_directories(handshake_verify_peer_options
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen0f202122018-06-19 16:05:08 -07007484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007485)
7486
7487target_link_libraries(handshake_verify_peer_options
7488 ${_gRPC_SSL_LIBRARIES}
7489 ${_gRPC_ALLTARGETS_LIBRARIES}
7490 grpc_test_util
7491 grpc
7492 gpr_test_util
7493 gpr
7494)
7495
7496endif()
7497endif (gRPC_BUILD_TESTS)
7498if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499
Vijay Pai195cf1e2017-11-30 10:56:06 -08007500add_executable(histogram_test
7501 test/core/util/histogram_test.cc
7502)
7503
7504
7505target_include_directories(histogram_test
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007516)
7517
7518target_link_libraries(histogram_test
7519 ${_gRPC_ALLTARGETS_LIBRARIES}
7520 grpc_test_util
7521 gpr
7522)
7523
7524endif (gRPC_BUILD_TESTS)
7525if (gRPC_BUILD_TESTS)
7526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007528 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532target_include_directories(hpack_parser_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
7545target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 grpc_test_util
7548 grpc
7549 gpr_test_util
7550 gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007557 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561target_include_directories(hpack_table_test
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
7574target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 grpc_test_util
7577 grpc
7578 gpr_test_util
7579 gpr
7580)
7581
7582endif (gRPC_BUILD_TESTS)
7583if (gRPC_BUILD_TESTS)
7584
7585add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007586 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587)
7588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590target_include_directories(http_parser_test
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007600 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
7603target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 grpc_test_util
7606 grpc
7607 gpr_test_util
7608 gpr
7609)
7610
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613
7614add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007615 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616)
7617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619target_include_directories(httpcli_format_request_test
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630)
7631
7632target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 grpc_test_util
7635 grpc
7636 gpr_test_util
7637 gpr
7638)
7639
7640endif (gRPC_BUILD_TESTS)
7641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643
7644add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007645 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649target_include_directories(httpcli_test
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660)
7661
7662target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 grpc_test_util
7665 grpc
7666 gpr_test_util
7667 gpr
7668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674
7675add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007676 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677)
7678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680target_include_directories(httpscli_test
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
7693target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 grpc_test_util
7696 grpc
7697 gpr_test_util
7698 gpr
7699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704
7705add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007706 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710target_include_directories(init_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
7723target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725 grpc_test_util
7726 grpc
7727 gpr_test_util
7728 gpr
7729)
7730
7731endif (gRPC_BUILD_TESTS)
7732if (gRPC_BUILD_TESTS)
7733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007735 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739target_include_directories(invalid_call_argument_test
7740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
7752target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 grpc_test_util
7755 grpc
7756 gpr_test_util
7757 gpr
7758)
7759
7760endif (gRPC_BUILD_TESTS)
7761if (gRPC_BUILD_TESTS)
7762
7763add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007764 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765)
7766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768target_include_directories(json_rewrite
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
7781target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007783 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007785 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 gpr
7787)
7788
7789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
7792add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007793 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(json_rewrite_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007807 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
7810target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
7820
7821add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007822 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823)
7824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826target_include_directories(json_stream_error_test
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837)
7838
7839target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 grpc_test_util
7842 grpc
7843 gpr_test_util
7844 gpr
7845)
7846
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
7849
7850add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007851 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855target_include_directories(json_test
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866)
7867
7868target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
7879add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007880 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(lame_client_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895)
7896
7897target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 grpc_test_util
7900 grpc
7901 gpr_test_util
7902 gpr
7903)
7904
7905endif (gRPC_BUILD_TESTS)
7906if (gRPC_BUILD_TESTS)
7907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007909 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913target_include_directories(load_file_test
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
7937add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(memory_profile_client
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953)
7954
7955target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957 grpc_test_util
7958 grpc
7959 gpr_test_util
7960 gpr
7961)
7962
7963endif (gRPC_BUILD_TESTS)
7964if (gRPC_BUILD_TESTS)
7965
7966add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007967 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968)
7969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971target_include_directories(memory_profile_server
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982)
7983
7984target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 grpc_test_util
7987 grpc
7988 gpr_test_util
7989 gpr
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995
7996add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007997 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(memory_profile_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012)
8013
8014target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023endif (gRPC_BUILD_TESTS)
8024if (gRPC_BUILD_TESTS)
8025
8026add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008027 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031target_include_directories(message_compress_test
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
8044target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 grpc_test_util
8047 grpc
8048 gpr_test_util
8049 gpr
8050)
8051
8052endif (gRPC_BUILD_TESTS)
8053if (gRPC_BUILD_TESTS)
8054
Craig Tiller494e72d2017-04-03 08:43:22 -07008055add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008056 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008057)
8058
8059
8060target_include_directories(minimal_stack_is_minimal_test
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008071)
8072
8073target_link_libraries(minimal_stack_is_minimal_test
8074 ${_gRPC_ALLTARGETS_LIBRARIES}
8075 grpc_test_util
8076 grpc
8077 gpr_test_util
8078 gpr
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008085 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089target_include_directories(multiple_server_queues_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
8102target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104 grpc_test_util
8105 grpc
8106 gpr_test_util
8107 gpr
8108)
8109
8110endif (gRPC_BUILD_TESTS)
8111if (gRPC_BUILD_TESTS)
8112
8113add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008114 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118target_include_directories(murmur_hash_test
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129)
8130
8131target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 gpr_test_util
8134 gpr
8135)
8136
8137endif (gRPC_BUILD_TESTS)
8138if (gRPC_BUILD_TESTS)
8139
8140add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008141 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142)
8143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145target_include_directories(no_server_test
8146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156)
8157
8158target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 grpc_test_util
8161 grpc
8162 gpr_test_util
8163 gpr
8164)
8165
8166endif (gRPC_BUILD_TESTS)
8167if (gRPC_BUILD_TESTS)
8168
Alexander Polcync3b1f182017-04-18 13:51:36 -07008169add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008170 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008171)
8172
8173
8174target_include_directories(num_external_connectivity_watchers_test
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008185)
8186
8187target_link_libraries(num_external_connectivity_watchers_test
8188 ${_gRPC_ALLTARGETS_LIBRARIES}
8189 grpc_test_util
8190 grpc
8191 gpr_test_util
8192 gpr
8193)
8194
8195endif (gRPC_BUILD_TESTS)
8196if (gRPC_BUILD_TESTS)
8197
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008198add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008199 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008200)
8201
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008202
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008203target_include_directories(parse_address_test
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008214)
8215
8216target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008217 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008218 grpc_test_util
8219 grpc
8220 gpr_test_util
8221 gpr
8222)
8223
8224endif (gRPC_BUILD_TESTS)
8225if (gRPC_BUILD_TESTS)
8226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008228 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232target_include_directories(percent_encoding_test
8233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008242 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243)
8244
8245target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 grpc_test_util
8248 grpc
8249 gpr_test_util
8250 gpr
8251)
8252
8253endif (gRPC_BUILD_TESTS)
8254if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008255if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008257add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008258 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008259)
8260
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008261
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008262target_include_directories(pollset_set_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008273)
8274
8275target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008276 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008277 grpc_test_util
8278 grpc
8279 gpr_test_util
8280 gpr
8281)
8282
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008283endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008284endif (gRPC_BUILD_TESTS)
8285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287
Stanley Cheung16952182017-01-27 20:09:31 -08008288add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008289 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008290)
8291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292
Stanley Cheung16952182017-01-27 20:09:31 -08008293target_include_directories(resolve_address_posix_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008304)
8305
8306target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008308 grpc_test_util
8309 grpc
8310 gpr_test_util
8311 gpr
8312)
8313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008315endif (gRPC_BUILD_TESTS)
8316if (gRPC_BUILD_TESTS)
8317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008319 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323target_include_directories(resolve_address_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008333 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
8336target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
8344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
8346
8347add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008348 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352target_include_directories(resource_quota_test
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008362 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363)
8364
8365target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 grpc_test_util
8368 grpc
8369 gpr_test_util
8370 gpr
8371)
8372
8373endif (gRPC_BUILD_TESTS)
8374if (gRPC_BUILD_TESTS)
8375
8376add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008377 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378)
8379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381target_include_directories(secure_channel_create_test
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008391 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392)
8393
8394target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 grpc_test_util
8397 grpc
8398 gpr_test_util
8399 gpr
8400)
8401
8402endif (gRPC_BUILD_TESTS)
8403if (gRPC_BUILD_TESTS)
8404
8405add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008406 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407)
8408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410target_include_directories(secure_endpoint_test
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008420 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
8423target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 grpc_test_util
8426 grpc
8427 gpr_test_util
8428 gpr
8429)
8430
8431endif (gRPC_BUILD_TESTS)
8432if (gRPC_BUILD_TESTS)
8433
8434add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008435 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439target_include_directories(sequential_connectivity_test
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450)
8451
8452target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
8463add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008464 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(server_chttp2_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008478 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479)
8480
8481target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483 grpc_test_util
8484 grpc
8485 gpr_test_util
8486 gpr
8487)
8488
8489endif (gRPC_BUILD_TESTS)
8490if (gRPC_BUILD_TESTS)
8491
8492add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008493 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494)
8495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497target_include_directories(server_test
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
8510target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 grpc_test_util
8513 grpc
8514 gpr_test_util
8515 gpr
8516)
8517
8518endif (gRPC_BUILD_TESTS)
8519if (gRPC_BUILD_TESTS)
8520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008522 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523)
8524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526target_include_directories(slice_buffer_test
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008536 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537)
8538
8539target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 grpc_test_util
8542 grpc
8543 gpr_test_util
8544 gpr
8545)
8546
8547endif (gRPC_BUILD_TESTS)
8548if (gRPC_BUILD_TESTS)
8549
8550add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008551 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552)
8553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555target_include_directories(slice_string_helpers_test
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008565 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566)
8567
8568target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 grpc_test_util
8571 grpc
8572 gpr_test_util
8573 gpr
8574)
8575
8576endif (gRPC_BUILD_TESTS)
8577if (gRPC_BUILD_TESTS)
8578
8579add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008580 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584target_include_directories(slice_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595)
8596
8597target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 grpc_test_util
8600 grpc
8601 gpr_test_util
8602 gpr
8603)
8604
8605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
8607
8608add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008609 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(sockaddr_resolver_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624)
8625
8626target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 grpc_test_util
8629 grpc
8630 gpr_test_util
8631 gpr
8632)
8633
8634endif (gRPC_BUILD_TESTS)
8635if (gRPC_BUILD_TESTS)
8636
8637add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008638 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639)
8640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642target_include_directories(sockaddr_utils_test
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008652 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653)
8654
8655target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 grpc_test_util
8658 grpc
8659 gpr_test_util
8660 gpr
8661)
8662
8663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666
8667add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008668 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672target_include_directories(socket_utils_test
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683)
8684
8685target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 grpc_test_util
8688 grpc
8689 gpr_test_util
8690 gpr
8691)
8692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694endif (gRPC_BUILD_TESTS)
8695if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8697
8698add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008699 test/core/tsi/ssl_transport_security_test.cc
8700 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008701)
8702
8703
8704target_include_directories(ssl_transport_security_test
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008715)
8716
8717target_link_libraries(ssl_transport_security_test
8718 ${_gRPC_ALLTARGETS_LIBRARIES}
8719 gpr_test_util
8720 gpr
8721 grpc
8722)
8723
8724endif()
8725endif (gRPC_BUILD_TESTS)
8726if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008728add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008729 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008730)
8731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008733target_include_directories(status_conversion_test
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008744)
8745
8746target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008756
Muxi Yanc1f837c2017-05-04 18:17:13 -07008757add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008758 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008759)
8760
8761
8762target_include_directories(stream_compression_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008773)
8774
8775target_link_libraries(stream_compression_test
8776 ${_gRPC_ALLTARGETS_LIBRARIES}
8777 grpc_test_util
8778 grpc
8779 gpr_test_util
8780 gpr
8781)
8782
8783endif (gRPC_BUILD_TESTS)
8784if (gRPC_BUILD_TESTS)
8785
Craig Tiller295df6d2017-03-01 11:28:24 -08008786add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008787 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008788)
8789
8790
8791target_include_directories(stream_owned_slice_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008802)
8803
8804target_link_libraries(stream_owned_slice_test
8805 ${_gRPC_ALLTARGETS_LIBRARIES}
8806 grpc_test_util
8807 grpc
8808 gpr_test_util
8809 gpr
8810)
8811
8812endif (gRPC_BUILD_TESTS)
8813if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008817 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818)
8819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821target_include_directories(tcp_client_posix_test
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 grpc_test_util
8837 grpc
8838 gpr_test_util
8839 gpr
8840)
8841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843endif (gRPC_BUILD_TESTS)
8844if (gRPC_BUILD_TESTS)
8845
murgatroid991191b722017-02-08 11:56:52 -08008846add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008847 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008848)
8849
murgatroid9998cdf3b2017-02-23 14:59:45 -08008850
murgatroid991191b722017-02-08 11:56:52 -08008851target_include_directories(tcp_client_uv_test
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008862)
8863
8864target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008865 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875
8876add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008877 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881target_include_directories(tcp_posix_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892)
8893
8894target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903endif (gRPC_BUILD_TESTS)
8904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906
8907add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008908 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909)
8910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912target_include_directories(tcp_server_posix_test
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
8925target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 grpc_test_util
8928 grpc
8929 gpr_test_util
8930 gpr
8931)
8932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934endif (gRPC_BUILD_TESTS)
8935if (gRPC_BUILD_TESTS)
8936
murgatroid991191b722017-02-08 11:56:52 -08008937add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008938 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008939)
8940
murgatroid9998cdf3b2017-02-23 14:59:45 -08008941
murgatroid991191b722017-02-08 11:56:52 -08008942target_include_directories(tcp_server_uv_test
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008953)
8954
8955target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008956 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008957 grpc_test_util
8958 grpc
8959 gpr_test_util
8960 gpr
8961)
8962
8963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
8965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008967 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971target_include_directories(time_averaged_stats_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982)
8983
8984target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 grpc_test_util
8987 grpc
8988 gpr_test_util
8989 gpr
8990)
8991
8992endif (gRPC_BUILD_TESTS)
8993if (gRPC_BUILD_TESTS)
8994
8995add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008996 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997)
8998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000target_include_directories(timeout_encoding_test
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011)
9012
9013target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 grpc_test_util
9016 grpc
9017 gpr_test_util
9018 gpr
9019)
9020
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
9023
9024add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009025 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026)
9027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029target_include_directories(timer_heap_test
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040)
9041
9042target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 grpc_test_util
9045 grpc
9046 gpr_test_util
9047 gpr
9048)
9049
9050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
9052
9053add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009054 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055)
9056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058target_include_directories(timer_list_test
9059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069)
9070
9071target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 grpc_test_util
9074 grpc
9075 gpr_test_util
9076 gpr
9077)
9078
9079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009083 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084)
9085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087target_include_directories(transport_connectivity_state_test
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098)
9099
9100target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102 grpc_test_util
9103 grpc
9104 gpr_test_util
9105 gpr
9106)
9107
9108endif (gRPC_BUILD_TESTS)
9109if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009110
9111add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009112 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009113)
9114
9115
9116target_include_directories(transport_metadata_test
9117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009127)
9128
9129target_link_libraries(transport_metadata_test
9130 ${_gRPC_ALLTARGETS_LIBRARIES}
9131 grpc_test_util
9132 grpc
9133 gpr_test_util
9134 gpr
9135)
9136
9137endif (gRPC_BUILD_TESTS)
9138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140
9141add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009142 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143)
9144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146target_include_directories(transport_security_test
9147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009156 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157)
9158
9159target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161 grpc_test_util
9162 grpc
9163 gpr_test_util
9164 gpr
9165)
9166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168endif (gRPC_BUILD_TESTS)
9169if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171
9172add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009173 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177target_include_directories(udp_server_test
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
9190target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 grpc_test_util
9193 grpc
9194 gpr_test_util
9195 gpr
9196)
9197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009203 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204)
9205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207target_include_directories(uri_parser_test
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009217 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218)
9219
9220target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc_test_util
9223 grpc
9224 gpr_test_util
9225 gpr
9226)
9227
9228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231
9232add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009233 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237target_include_directories(wakeup_fd_cv_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248)
9249
9250target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252 grpc_test_util
9253 grpc
9254 gpr_test_util
9255 gpr
9256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
9261
Vijay Pai2b226ad2018-01-11 16:11:35 -08009262add_executable(alarm_test
9263 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009266)
9267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268
Vijay Pai2b226ad2018-01-11 16:11:35 -08009269target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009280 PRIVATE third_party/googletest/googletest/include
9281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009282 PRIVATE third_party/googletest/googlemock/include
9283 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285)
9286
Vijay Pai2b226ad2018-01-11 16:11:35 -08009287target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288 ${_gRPC_PROTOBUF_LIBRARIES}
9289 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009290 grpc++_test_util_unsecure
9291 grpc_test_util_unsecure
9292 grpc++_unsecure
9293 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 gpr_test_util
9295 gpr
9296 ${_gRPC_GFLAGS_LIBRARIES}
9297)
9298
9299endif (gRPC_BUILD_TESTS)
9300if (gRPC_BUILD_TESTS)
9301
Yihua Zhangeaf64862018-03-06 21:40:45 -08009302add_executable(alts_counter_test
9303 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9304 third_party/googletest/googletest/src/gtest-all.cc
9305 third_party/googletest/googlemock/src/gmock-all.cc
9306)
9307
9308
9309target_include_directories(alts_counter_test
9310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009320 PRIVATE third_party/googletest/googletest/include
9321 PRIVATE third_party/googletest/googletest
9322 PRIVATE third_party/googletest/googlemock/include
9323 PRIVATE third_party/googletest/googlemock
9324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9325)
9326
9327target_link_libraries(alts_counter_test
9328 ${_gRPC_PROTOBUF_LIBRARIES}
9329 ${_gRPC_ALLTARGETS_LIBRARIES}
9330 alts_test_util
9331 gpr
9332 grpc
9333 ${_gRPC_GFLAGS_LIBRARIES}
9334)
9335
9336endif (gRPC_BUILD_TESTS)
9337if (gRPC_BUILD_TESTS)
9338
9339add_executable(alts_crypt_test
9340 test/core/tsi/alts/crypt/aes_gcm_test.cc
9341 third_party/googletest/googletest/src/gtest-all.cc
9342 third_party/googletest/googlemock/src/gmock-all.cc
9343)
9344
9345
9346target_include_directories(alts_crypt_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009357 PRIVATE third_party/googletest/googletest/include
9358 PRIVATE third_party/googletest/googletest
9359 PRIVATE third_party/googletest/googlemock/include
9360 PRIVATE third_party/googletest/googlemock
9361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9362)
9363
9364target_link_libraries(alts_crypt_test
9365 ${_gRPC_PROTOBUF_LIBRARIES}
9366 ${_gRPC_ALLTARGETS_LIBRARIES}
9367 alts_test_util
9368 gpr_test_util
9369 gpr
9370 grpc
9371 ${_gRPC_GFLAGS_LIBRARIES}
9372)
9373
9374endif (gRPC_BUILD_TESTS)
9375if (gRPC_BUILD_TESTS)
9376
9377add_executable(alts_crypter_test
9378 test/core/tsi/alts/frame_protector/alts_crypter_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_crypter_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_crypter_test
9403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
9405 alts_test_util
9406 gpr
9407 grpc
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
9414add_executable(alts_frame_handler_test
9415 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9416 third_party/googletest/googletest/src/gtest-all.cc
9417 third_party/googletest/googlemock/src/gmock-all.cc
9418)
9419
9420
9421target_include_directories(alts_frame_handler_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009432 PRIVATE third_party/googletest/googletest/include
9433 PRIVATE third_party/googletest/googletest
9434 PRIVATE third_party/googletest/googlemock/include
9435 PRIVATE third_party/googletest/googlemock
9436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9437)
9438
9439target_link_libraries(alts_frame_handler_test
9440 ${_gRPC_PROTOBUF_LIBRARIES}
9441 ${_gRPC_ALLTARGETS_LIBRARIES}
9442 alts_test_util
9443 gpr
9444 grpc
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
9450
9451add_executable(alts_frame_protector_test
9452 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9453 test/core/tsi/transport_security_test_lib.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_protector_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_protector_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_grpc_record_protocol_test
9490 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9491 third_party/googletest/googletest/src/gtest-all.cc
9492 third_party/googletest/googlemock/src/gmock-all.cc
9493)
9494
9495
9496target_include_directories(alts_grpc_record_protocol_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009506 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
9509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
9511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9512)
9513
9514target_link_libraries(alts_grpc_record_protocol_test
9515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
9517 alts_test_util
9518 gpr
9519 grpc
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(alts_handshaker_client_test
9527 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9528 third_party/googletest/googletest/src/gtest-all.cc
9529 third_party/googletest/googlemock/src/gmock-all.cc
9530)
9531
9532
9533target_include_directories(alts_handshaker_client_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
9546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
9548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9549)
9550
9551target_link_libraries(alts_handshaker_client_test
9552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
9554 alts_test_util
9555 gpr
9556 grpc
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
9563add_executable(alts_handshaker_service_api_test
9564 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9565 third_party/googletest/googletest/src/gtest-all.cc
9566 third_party/googletest/googlemock/src/gmock-all.cc
9567)
9568
9569
9570target_include_directories(alts_handshaker_service_api_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
9583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
9585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9586)
9587
9588target_link_libraries(alts_handshaker_service_api_test
9589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
9591 alts_test_util
9592 gpr
9593 grpc
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599
9600add_executable(alts_iovec_record_protocol_test
9601 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9602 third_party/googletest/googletest/src/gtest-all.cc
9603 third_party/googletest/googlemock/src/gmock-all.cc
9604)
9605
9606
9607target_include_directories(alts_iovec_record_protocol_test
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009618 PRIVATE third_party/googletest/googletest/include
9619 PRIVATE third_party/googletest/googletest
9620 PRIVATE third_party/googletest/googlemock/include
9621 PRIVATE third_party/googletest/googlemock
9622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9623)
9624
9625target_link_libraries(alts_iovec_record_protocol_test
9626 ${_gRPC_PROTOBUF_LIBRARIES}
9627 ${_gRPC_ALLTARGETS_LIBRARIES}
9628 alts_test_util
9629 gpr
9630 grpc
9631 ${_gRPC_GFLAGS_LIBRARIES}
9632)
9633
9634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636
9637add_executable(alts_security_connector_test
9638 test/core/security/alts_security_connector_test.cc
9639 third_party/googletest/googletest/src/gtest-all.cc
9640 third_party/googletest/googlemock/src/gmock-all.cc
9641)
9642
9643
9644target_include_directories(alts_security_connector_test
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009655 PRIVATE third_party/googletest/googletest/include
9656 PRIVATE third_party/googletest/googletest
9657 PRIVATE third_party/googletest/googlemock/include
9658 PRIVATE third_party/googletest/googlemock
9659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9660)
9661
9662target_link_libraries(alts_security_connector_test
9663 ${_gRPC_PROTOBUF_LIBRARIES}
9664 ${_gRPC_ALLTARGETS_LIBRARIES}
9665 gpr
9666 grpc
9667 ${_gRPC_GFLAGS_LIBRARIES}
9668)
9669
9670endif (gRPC_BUILD_TESTS)
9671if (gRPC_BUILD_TESTS)
9672
9673add_executable(alts_tsi_handshaker_test
9674 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9675 third_party/googletest/googletest/src/gtest-all.cc
9676 third_party/googletest/googlemock/src/gmock-all.cc
9677)
9678
9679
9680target_include_directories(alts_tsi_handshaker_test
9681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009691 PRIVATE third_party/googletest/googletest/include
9692 PRIVATE third_party/googletest/googletest
9693 PRIVATE third_party/googletest/googlemock/include
9694 PRIVATE third_party/googletest/googlemock
9695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9696)
9697
9698target_link_libraries(alts_tsi_handshaker_test
9699 ${_gRPC_PROTOBUF_LIBRARIES}
9700 ${_gRPC_ALLTARGETS_LIBRARIES}
9701 alts_test_util
9702 gpr
9703 grpc
9704 ${_gRPC_GFLAGS_LIBRARIES}
9705)
9706
9707endif (gRPC_BUILD_TESTS)
9708if (gRPC_BUILD_TESTS)
9709
9710add_executable(alts_tsi_utils_test
9711 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9712 third_party/googletest/googletest/src/gtest-all.cc
9713 third_party/googletest/googlemock/src/gmock-all.cc
9714)
9715
9716
9717target_include_directories(alts_tsi_utils_test
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009728 PRIVATE third_party/googletest/googletest/include
9729 PRIVATE third_party/googletest/googletest
9730 PRIVATE third_party/googletest/googlemock/include
9731 PRIVATE third_party/googletest/googlemock
9732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9733)
9734
9735target_link_libraries(alts_tsi_utils_test
9736 ${_gRPC_PROTOBUF_LIBRARIES}
9737 ${_gRPC_ALLTARGETS_LIBRARIES}
9738 alts_test_util
9739 gpr
9740 grpc
9741 ${_gRPC_GFLAGS_LIBRARIES}
9742)
9743
9744endif (gRPC_BUILD_TESTS)
9745if (gRPC_BUILD_TESTS)
9746
9747add_executable(alts_zero_copy_grpc_protector_test
9748 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9749 third_party/googletest/googletest/src/gtest-all.cc
9750 third_party/googletest/googlemock/src/gmock-all.cc
9751)
9752
9753
9754target_include_directories(alts_zero_copy_grpc_protector_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009765 PRIVATE third_party/googletest/googletest/include
9766 PRIVATE third_party/googletest/googletest
9767 PRIVATE third_party/googletest/googlemock/include
9768 PRIVATE third_party/googletest/googlemock
9769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9770)
9771
9772target_link_libraries(alts_zero_copy_grpc_protector_test
9773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
9775 alts_test_util
9776 gpr
9777 grpc
9778 ${_gRPC_GFLAGS_LIBRARIES}
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
9783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784add_executable(async_end2end_test
9785 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009787 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788)
9789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791target_include_directories(async_end2end_test
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009802 PRIVATE third_party/googletest/googletest/include
9803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009804 PRIVATE third_party/googletest/googlemock/include
9805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807)
9808
9809target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 grpc++_test_util
9813 grpc_test_util
9814 grpc++
9815 grpc
9816 gpr_test_util
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif (gRPC_BUILD_TESTS)
9822if (gRPC_BUILD_TESTS)
9823
9824add_executable(auth_property_iterator_test
9825 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831target_include_directories(auth_property_iterator_test
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009842 PRIVATE third_party/googletest/googletest/include
9843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009844 PRIVATE third_party/googletest/googlemock/include
9845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847)
9848
9849target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 ${_gRPC_PROTOBUF_LIBRARIES}
9851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852 grpc++_test_util
9853 grpc_test_util
9854 grpc++
9855 grpc
9856 gpr_test_util
9857 gpr
9858 ${_gRPC_GFLAGS_LIBRARIES}
9859)
9860
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009863
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009864add_executable(backoff_test
9865 test/core/backoff/backoff_test.cc
9866 third_party/googletest/googletest/src/gtest-all.cc
9867 third_party/googletest/googlemock/src/gmock-all.cc
9868)
9869
9870
9871target_include_directories(backoff_test
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009882 PRIVATE third_party/googletest/googletest/include
9883 PRIVATE third_party/googletest/googletest
9884 PRIVATE third_party/googletest/googlemock/include
9885 PRIVATE third_party/googletest/googlemock
9886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9887)
9888
9889target_link_libraries(backoff_test
9890 ${_gRPC_PROTOBUF_LIBRARIES}
9891 ${_gRPC_ALLTARGETS_LIBRARIES}
9892 grpc_test_util
9893 grpc
9894 gpr_test_util
9895 gpr
9896 ${_gRPC_GFLAGS_LIBRARIES}
9897)
9898
9899endif (gRPC_BUILD_TESTS)
9900if (gRPC_BUILD_TESTS)
9901
Craig Tiller50ca35e2017-10-09 08:11:48 -07009902add_executable(bdp_estimator_test
9903 test/core/transport/bdp_estimator_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(bdp_estimator_test
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009912 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}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009920 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(bdp_estimator_test
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
9930 grpc++_test_util
9931 grpc++
9932 grpc_test_util
9933 grpc
9934 gpr_test_util
9935 gpr
9936 ${_gRPC_GFLAGS_LIBRARIES}
9937)
9938
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942
Craig Tiller9202b3f2017-03-12 22:30:38 -07009943add_executable(bm_arena
9944 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009947)
9948
9949
9950target_include_directories(bm_arena
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009961 PRIVATE third_party/googletest/googletest/include
9962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009963 PRIVATE third_party/googletest/googlemock/include
9964 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9966)
9967
9968target_link_libraries(bm_arena
9969 ${_gRPC_PROTOBUF_LIBRARIES}
9970 ${_gRPC_ALLTARGETS_LIBRARIES}
9971 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009972 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009973 grpc++_test_util_unsecure
9974 grpc_test_util_unsecure
9975 grpc++_unsecure
9976 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009977 gpr_test_util
9978 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009979 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009980 ${_gRPC_GFLAGS_LIBRARIES}
9981)
9982
9983endif()
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
9986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9987
Craig Tillerfd044b82017-02-15 16:15:48 -08009988add_executable(bm_call_create
9989 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009991 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009992)
9993
9994
9995target_include_directories(bm_call_create
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010006 PRIVATE third_party/googletest/googletest/include
10007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010008 PRIVATE third_party/googletest/googlemock/include
10009 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10011)
10012
10013target_link_libraries(bm_call_create
10014 ${_gRPC_PROTOBUF_LIBRARIES}
10015 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010016 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010017 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010018 grpc++_test_util_unsecure
10019 grpc_test_util_unsecure
10020 grpc++_unsecure
10021 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010022 gpr_test_util
10023 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010024 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif()
10029endif (gRPC_BUILD_TESTS)
10030if (gRPC_BUILD_TESTS)
10031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10032
ncteisen77472302018-06-13 15:58:17 -070010033add_executable(bm_channel
10034 test/cpp/microbenchmarks/bm_channel.cc
10035 third_party/googletest/googletest/src/gtest-all.cc
10036 third_party/googletest/googlemock/src/gmock-all.cc
10037)
10038
10039
10040target_include_directories(bm_channel
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10051 PRIVATE third_party/googletest/googletest/include
10052 PRIVATE third_party/googletest/googletest
10053 PRIVATE third_party/googletest/googlemock/include
10054 PRIVATE third_party/googletest/googlemock
10055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10056)
10057
10058target_link_libraries(bm_channel
10059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
10061 grpc_benchmark
10062 ${_gRPC_BENCHMARK_LIBRARIES}
10063 grpc++_test_util_unsecure
10064 grpc_test_util_unsecure
10065 grpc++_unsecure
10066 grpc_unsecure
10067 gpr_test_util
10068 gpr
10069 grpc++_test_config
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
10073endif()
10074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10077
Craig Tiller523d54b2017-02-23 08:52:38 -080010078add_executable(bm_chttp2_hpack
10079 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010081 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010082)
10083
10084
Craig Tiller523d54b2017-02-23 08:52:38 -080010085target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010096 PRIVATE third_party/googletest/googletest/include
10097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010098 PRIVATE third_party/googletest/googlemock/include
10099 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10101)
10102
Craig Tiller523d54b2017-02-23 08:52:38 -080010103target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010106 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010107 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010108 grpc++_test_util_unsecure
10109 grpc_test_util_unsecure
10110 grpc++_unsecure
10111 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010112 gpr_test_util
10113 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010114 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010115 ${_gRPC_GFLAGS_LIBRARIES}
10116)
10117
10118endif()
10119endif (gRPC_BUILD_TESTS)
10120if (gRPC_BUILD_TESTS)
10121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10122
Craig Tiller18f09a02017-02-23 17:10:04 -080010123add_executable(bm_chttp2_transport
10124 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010127)
10128
10129
10130target_include_directories(bm_chttp2_transport
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010141 PRIVATE third_party/googletest/googletest/include
10142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010143 PRIVATE third_party/googletest/googlemock/include
10144 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10146)
10147
10148target_link_libraries(bm_chttp2_transport
10149 ${_gRPC_PROTOBUF_LIBRARIES}
10150 ${_gRPC_ALLTARGETS_LIBRARIES}
10151 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010152 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010153 grpc++_test_util_unsecure
10154 grpc_test_util_unsecure
10155 grpc++_unsecure
10156 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010157 gpr_test_util
10158 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010159 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif()
10164endif (gRPC_BUILD_TESTS)
10165if (gRPC_BUILD_TESTS)
10166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10167
Craig Tillerb3f34b62017-02-13 10:29:33 -080010168add_executable(bm_closure
10169 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010172)
10173
10174
10175target_include_directories(bm_closure
10176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010186 PRIVATE third_party/googletest/googletest/include
10187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010188 PRIVATE third_party/googletest/googlemock/include
10189 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10191)
10192
10193target_link_libraries(bm_closure
10194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010196 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010197 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010198 grpc++_test_util_unsecure
10199 grpc_test_util_unsecure
10200 grpc++_unsecure
10201 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010202 gpr_test_util
10203 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010204 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010205 ${_gRPC_GFLAGS_LIBRARIES}
10206)
10207
10208endif()
10209endif (gRPC_BUILD_TESTS)
10210if (gRPC_BUILD_TESTS)
10211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10212
Craig Tiller14ae5382017-02-14 12:43:50 -080010213add_executable(bm_cq
10214 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010216 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010217)
10218
10219
10220target_include_directories(bm_cq
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010231 PRIVATE third_party/googletest/googletest/include
10232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 PRIVATE third_party/googletest/googlemock/include
10234 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10236)
10237
10238target_link_libraries(bm_cq
10239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010241 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010243 grpc++_test_util_unsecure
10244 grpc_test_util_unsecure
10245 grpc++_unsecure
10246 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010247 gpr_test_util
10248 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010249 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010250 ${_gRPC_GFLAGS_LIBRARIES}
10251)
10252
10253endif()
10254endif (gRPC_BUILD_TESTS)
10255if (gRPC_BUILD_TESTS)
10256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10257
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010258add_executable(bm_cq_multiple_threads
10259 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010262)
10263
10264
10265target_include_directories(bm_cq_multiple_threads
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010276 PRIVATE third_party/googletest/googletest/include
10277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010278 PRIVATE third_party/googletest/googlemock/include
10279 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10281)
10282
10283target_link_libraries(bm_cq_multiple_threads
10284 ${_gRPC_PROTOBUF_LIBRARIES}
10285 ${_gRPC_ALLTARGETS_LIBRARIES}
10286 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010287 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010288 grpc++_test_util_unsecure
10289 grpc_test_util_unsecure
10290 grpc++_unsecure
10291 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010292 gpr_test_util
10293 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010294 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010295 ${_gRPC_GFLAGS_LIBRARIES}
10296)
10297
10298endif()
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10302
Craig Tiller264307f2017-02-16 09:07:45 -080010303add_executable(bm_error
10304 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010307)
10308
10309
10310target_include_directories(bm_error
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010321 PRIVATE third_party/googletest/googletest/include
10322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 PRIVATE third_party/googletest/googlemock/include
10324 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10326)
10327
10328target_link_libraries(bm_error
10329 ${_gRPC_PROTOBUF_LIBRARIES}
10330 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010331 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010332 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010333 grpc++_test_util_unsecure
10334 grpc_test_util_unsecure
10335 grpc++_unsecure
10336 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010337 gpr_test_util
10338 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010339 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010340 ${_gRPC_GFLAGS_LIBRARIES}
10341)
10342
10343endif()
10344endif (gRPC_BUILD_TESTS)
10345if (gRPC_BUILD_TESTS)
10346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10347
Craig Tiller12d22e42017-03-03 10:14:20 -080010348add_executable(bm_fullstack_streaming_ping_pong
10349 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Craig Tiller12d22e42017-03-03 10:14:20 -080010355target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010366 PRIVATE third_party/googletest/googletest/include
10367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010368 PRIVATE third_party/googletest/googlemock/include
10369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371)
10372
Craig Tiller12d22e42017-03-03 10:14:20 -080010373target_link_libraries(bm_fullstack_streaming_ping_pong
10374 ${_gRPC_PROTOBUF_LIBRARIES}
10375 ${_gRPC_ALLTARGETS_LIBRARIES}
10376 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010377 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010378 grpc++_test_util_unsecure
10379 grpc_test_util_unsecure
10380 grpc++_unsecure
10381 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010382 gpr_test_util
10383 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010384 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif()
10389endif (gRPC_BUILD_TESTS)
10390if (gRPC_BUILD_TESTS)
10391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10392
10393add_executable(bm_fullstack_streaming_pump
10394 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010396 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010397)
10398
10399
10400target_include_directories(bm_fullstack_streaming_pump
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010411 PRIVATE third_party/googletest/googletest/include
10412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 PRIVATE third_party/googletest/googlemock/include
10414 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10416)
10417
10418target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 ${_gRPC_PROTOBUF_LIBRARIES}
10420 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010421 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010422 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010423 grpc++_test_util_unsecure
10424 grpc_test_util_unsecure
10425 grpc++_unsecure
10426 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 gpr_test_util
10428 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010429 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10437
Craig Tiller52bd4412017-03-03 10:52:22 -080010438add_executable(bm_fullstack_trickle
10439 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010441 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010442)
10443
10444
10445target_include_directories(bm_fullstack_trickle
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010456 PRIVATE third_party/googletest/googletest/include
10457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010458 PRIVATE third_party/googletest/googlemock/include
10459 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10461)
10462
10463target_link_libraries(bm_fullstack_trickle
10464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
10466 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010467 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010468 grpc++_test_util_unsecure
10469 grpc_test_util_unsecure
10470 grpc++_unsecure
10471 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010472 gpr_test_util
10473 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010474 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010475 ${_gRPC_GFLAGS_LIBRARIES}
10476)
10477
10478endif()
10479endif (gRPC_BUILD_TESTS)
10480if (gRPC_BUILD_TESTS)
10481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10482
Craig Tiller62ac65b2017-03-03 09:57:43 -080010483add_executable(bm_fullstack_unary_ping_pong
10484 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010487)
10488
10489
10490target_include_directories(bm_fullstack_unary_ping_pong
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010501 PRIVATE third_party/googletest/googletest/include
10502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010503 PRIVATE third_party/googletest/googlemock/include
10504 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10506)
10507
10508target_link_libraries(bm_fullstack_unary_ping_pong
10509 ${_gRPC_PROTOBUF_LIBRARIES}
10510 ${_gRPC_ALLTARGETS_LIBRARIES}
10511 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010512 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010513 grpc++_test_util_unsecure
10514 grpc_test_util_unsecure
10515 grpc++_unsecure
10516 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010517 gpr_test_util
10518 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010519 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010520 ${_gRPC_GFLAGS_LIBRARIES}
10521)
10522
10523endif()
10524endif (gRPC_BUILD_TESTS)
10525if (gRPC_BUILD_TESTS)
10526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10527
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010528add_executable(bm_metadata
10529 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010532)
10533
10534
10535target_include_directories(bm_metadata
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010546 PRIVATE third_party/googletest/googletest/include
10547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010548 PRIVATE third_party/googletest/googlemock/include
10549 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10551)
10552
10553target_link_libraries(bm_metadata
10554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010556 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010557 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010558 grpc++_test_util_unsecure
10559 grpc_test_util_unsecure
10560 grpc++_unsecure
10561 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010562 gpr_test_util
10563 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010564 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010565 ${_gRPC_GFLAGS_LIBRARIES}
10566)
10567
10568endif()
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10572
10573add_executable(bm_pollset
10574 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010576 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010577)
10578
10579
10580target_include_directories(bm_pollset
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10596)
10597
10598target_link_libraries(bm_pollset
10599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
10601 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010602 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010603 grpc++_test_util_unsecure
10604 grpc_test_util_unsecure
10605 grpc++_unsecure
10606 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010607 gpr_test_util
10608 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010609 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif()
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010617add_executable(byte_stream_test
10618 test/core/transport/byte_stream_test.cc
10619 third_party/googletest/googletest/src/gtest-all.cc
10620 third_party/googletest/googlemock/src/gmock-all.cc
10621)
10622
10623
10624target_include_directories(byte_stream_test
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010635 PRIVATE third_party/googletest/googletest/include
10636 PRIVATE third_party/googletest/googletest
10637 PRIVATE third_party/googletest/googlemock/include
10638 PRIVATE third_party/googletest/googlemock
10639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10640)
10641
10642target_link_libraries(byte_stream_test
10643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
10645 grpc_test_util
10646 grpc
10647 gpr_test_util
10648 gpr
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655add_executable(channel_arguments_test
10656 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(channel_arguments_test
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010673 PRIVATE third_party/googletest/googletest/include
10674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010675 PRIVATE third_party/googletest/googlemock/include
10676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
10680target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 grpc++
10684 grpc
10685 gpr
10686 ${_gRPC_GFLAGS_LIBRARIES}
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
10691
10692add_executable(channel_filter_test
10693 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696)
10697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699target_include_directories(channel_filter_test
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
10717target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 grpc++
10721 grpc
10722 gpr
10723 ${_gRPC_GFLAGS_LIBRARIES}
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
ncteisen3b42f832018-03-19 13:22:35 -070010729add_executable(channel_trace_test
10730 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010735 third_party/googletest/googletest/src/gtest-all.cc
10736 third_party/googletest/googlemock/src/gmock-all.cc
10737)
10738
ncteisenec482842018-05-30 23:31:15 -070010739protobuf_generate_grpc_cpp(
10740 src/proto/grpc/channelz/channelz.proto
10741)
ncteisen3b42f832018-03-19 13:22:35 -070010742
10743target_include_directories(channel_trace_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
10756 PRIVATE third_party/googletest/googlemock/include
10757 PRIVATE third_party/googletest/googlemock
10758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(channel_trace_test
10762 ${_gRPC_PROTOBUF_LIBRARIES}
10763 ${_gRPC_ALLTARGETS_LIBRARIES}
10764 grpc_test_util
10765 grpc++_test_util
10766 grpc++
10767 grpc
10768 gpr_test_util
10769 gpr
10770 ${_gRPC_GFLAGS_LIBRARIES}
10771)
10772
10773endif (gRPC_BUILD_TESTS)
10774if (gRPC_BUILD_TESTS)
10775
ncteisen16b42ca2018-05-11 11:59:38 -040010776add_executable(channelz_registry_test
10777 test/core/channel/channelz_registry_test.cc
10778 third_party/googletest/googletest/src/gtest-all.cc
10779 third_party/googletest/googlemock/src/gmock-all.cc
10780)
10781
10782
10783target_include_directories(channelz_registry_test
10784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010794 PRIVATE third_party/googletest/googletest/include
10795 PRIVATE third_party/googletest/googletest
10796 PRIVATE third_party/googletest/googlemock/include
10797 PRIVATE third_party/googletest/googlemock
10798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10799)
10800
10801target_link_libraries(channelz_registry_test
10802 ${_gRPC_PROTOBUF_LIBRARIES}
10803 ${_gRPC_ALLTARGETS_LIBRARIES}
10804 grpc_test_util
10805 grpc++_test_util
10806 grpc++
10807 grpc
10808 gpr_test_util
10809 gpr
10810 ${_gRPC_GFLAGS_LIBRARIES}
10811)
10812
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
10815
ncteisenc3c6e062018-05-09 11:10:21 -070010816add_executable(channelz_test
10817 test/core/channel/channelz_test.cc
10818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10822 third_party/googletest/googletest/src/gtest-all.cc
10823 third_party/googletest/googlemock/src/gmock-all.cc
10824)
10825
10826protobuf_generate_grpc_cpp(
10827 src/proto/grpc/channelz/channelz.proto
10828)
10829
10830target_include_directories(channelz_test
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010841 PRIVATE third_party/googletest/googletest/include
10842 PRIVATE third_party/googletest/googletest
10843 PRIVATE third_party/googletest/googlemock/include
10844 PRIVATE third_party/googletest/googlemock
10845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10846)
10847
10848target_link_libraries(channelz_test
10849 ${_gRPC_PROTOBUF_LIBRARIES}
10850 ${_gRPC_ALLTARGETS_LIBRARIES}
10851 grpc_test_util
10852 grpc++_test_util
10853 grpc++
10854 grpc
10855 gpr_test_util
10856 gpr
10857 ${_gRPC_GFLAGS_LIBRARIES}
10858)
10859
10860endif (gRPC_BUILD_TESTS)
10861if (gRPC_BUILD_TESTS)
10862
Yihua Zhangeaf64862018-03-06 21:40:45 -080010863add_executable(check_gcp_environment_linux_test
10864 test/core/security/check_gcp_environment_linux_test.cc
10865 third_party/googletest/googletest/src/gtest-all.cc
10866 third_party/googletest/googlemock/src/gmock-all.cc
10867)
10868
10869
10870target_include_directories(check_gcp_environment_linux_test
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010881 PRIVATE third_party/googletest/googletest/include
10882 PRIVATE third_party/googletest/googletest
10883 PRIVATE third_party/googletest/googlemock/include
10884 PRIVATE third_party/googletest/googlemock
10885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10886)
10887
10888target_link_libraries(check_gcp_environment_linux_test
10889 ${_gRPC_PROTOBUF_LIBRARIES}
10890 ${_gRPC_ALLTARGETS_LIBRARIES}
10891 grpc
10892 gpr
10893 ${_gRPC_GFLAGS_LIBRARIES}
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
10899add_executable(check_gcp_environment_windows_test
10900 test/core/security/check_gcp_environment_windows_test.cc
10901 third_party/googletest/googletest/src/gtest-all.cc
10902 third_party/googletest/googlemock/src/gmock-all.cc
10903)
10904
10905
10906target_include_directories(check_gcp_environment_windows_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010917 PRIVATE third_party/googletest/googletest/include
10918 PRIVATE third_party/googletest/googletest
10919 PRIVATE third_party/googletest/googlemock/include
10920 PRIVATE third_party/googletest/googlemock
10921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10922)
10923
10924target_link_libraries(check_gcp_environment_windows_test
10925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
10927 grpc
10928 gpr
10929 ${_gRPC_GFLAGS_LIBRARIES}
10930)
10931
10932endif (gRPC_BUILD_TESTS)
10933if (gRPC_BUILD_TESTS)
10934
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010935add_executable(chttp2_settings_timeout_test
10936 test/core/transport/chttp2/settings_timeout_test.cc
10937 third_party/googletest/googletest/src/gtest-all.cc
10938 third_party/googletest/googlemock/src/gmock-all.cc
10939)
10940
10941
10942target_include_directories(chttp2_settings_timeout_test
10943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010953 PRIVATE third_party/googletest/googletest/include
10954 PRIVATE third_party/googletest/googletest
10955 PRIVATE third_party/googletest/googlemock/include
10956 PRIVATE third_party/googletest/googlemock
10957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10958)
10959
10960target_link_libraries(chttp2_settings_timeout_test
10961 ${_gRPC_PROTOBUF_LIBRARIES}
10962 ${_gRPC_ALLTARGETS_LIBRARIES}
10963 grpc_test_util
10964 grpc
10965 gpr_test_util
10966 gpr
10967 ${_gRPC_GFLAGS_LIBRARIES}
10968)
10969
10970endif (gRPC_BUILD_TESTS)
10971if (gRPC_BUILD_TESTS)
10972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973add_executable(cli_call_test
10974 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010976 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977)
10978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980target_include_directories(cli_call_test
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010991 PRIVATE third_party/googletest/googletest/include
10992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010993 PRIVATE third_party/googletest/googlemock/include
10994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
10998target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_PROTOBUF_LIBRARIES}
11000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 grpc_cli_libs
11002 grpc++_test_util
11003 grpc_test_util
11004 grpc++
11005 grpc
11006 gpr_test_util
11007 gpr
11008 ${_gRPC_GFLAGS_LIBRARIES}
11009)
11010
11011endif (gRPC_BUILD_TESTS)
11012if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011013
11014add_executable(client_channel_stress_test
11015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11019 test/cpp/client/client_channel_stress_test.cc
11020 third_party/googletest/googletest/src/gtest-all.cc
11021 third_party/googletest/googlemock/src/gmock-all.cc
11022)
11023
11024protobuf_generate_grpc_cpp(
11025 src/proto/grpc/lb/v1/load_balancer.proto
11026)
11027
11028target_include_directories(client_channel_stress_test
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011039 PRIVATE third_party/googletest/googletest/include
11040 PRIVATE third_party/googletest/googletest
11041 PRIVATE third_party/googletest/googlemock/include
11042 PRIVATE third_party/googletest/googlemock
11043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11044)
11045
11046target_link_libraries(client_channel_stress_test
11047 ${_gRPC_PROTOBUF_LIBRARIES}
11048 ${_gRPC_ALLTARGETS_LIBRARIES}
11049 grpc++_test_util
11050 grpc_test_util
11051 grpc++
11052 grpc
11053 gpr_test_util
11054 gpr
11055 ${_gRPC_GFLAGS_LIBRARIES}
11056)
11057
11058endif (gRPC_BUILD_TESTS)
11059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061
11062add_executable(client_crash_test
11063 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069target_include_directories(client_crash_test
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011080 PRIVATE third_party/googletest/googletest/include
11081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011082 PRIVATE third_party/googletest/googlemock/include
11083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085)
11086
11087target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 ${_gRPC_PROTOBUF_LIBRARIES}
11089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090 grpc++_test_util
11091 grpc_test_util
11092 grpc++
11093 grpc
11094 gpr_test_util
11095 gpr
11096 ${_gRPC_GFLAGS_LIBRARIES}
11097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100endif (gRPC_BUILD_TESTS)
11101if (gRPC_BUILD_TESTS)
11102
11103add_executable(client_crash_test_server
11104 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107)
11108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110target_include_directories(client_crash_test_server
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011121 PRIVATE third_party/googletest/googletest/include
11122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011123 PRIVATE third_party/googletest/googlemock/include
11124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126)
11127
11128target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_PROTOBUF_LIBRARIES}
11130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131 grpc++_test_util
11132 grpc_test_util
11133 grpc++
11134 grpc
11135 gpr_test_util
11136 gpr
11137 ${_gRPC_GFLAGS_LIBRARIES}
11138)
11139
11140endif (gRPC_BUILD_TESTS)
11141if (gRPC_BUILD_TESTS)
11142
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011143add_executable(client_lb_end2end_test
11144 test/cpp/end2end/client_lb_end2end_test.cc
11145 third_party/googletest/googletest/src/gtest-all.cc
11146 third_party/googletest/googlemock/src/gmock-all.cc
11147)
11148
11149
11150target_include_directories(client_lb_end2end_test
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011161 PRIVATE third_party/googletest/googletest/include
11162 PRIVATE third_party/googletest/googletest
11163 PRIVATE third_party/googletest/googlemock/include
11164 PRIVATE third_party/googletest/googlemock
11165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11166)
11167
11168target_link_libraries(client_lb_end2end_test
11169 ${_gRPC_PROTOBUF_LIBRARIES}
11170 ${_gRPC_ALLTARGETS_LIBRARIES}
11171 grpc++_test_util
11172 grpc_test_util
11173 grpc++
11174 grpc
11175 gpr_test_util
11176 gpr
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217protobuf_generate_grpc_cpp(
11218 src/proto/grpc/testing/control.proto
11219)
11220protobuf_generate_grpc_cpp(
11221 src/proto/grpc/testing/messages.proto
11222)
11223protobuf_generate_grpc_cpp(
11224 src/proto/grpc/testing/payloads.proto
11225)
11226protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011227 src/proto/grpc/testing/benchmark_service.proto
11228)
11229protobuf_generate_grpc_cpp(
11230 src/proto/grpc/testing/report_qps_scenario_service.proto
11231)
11232protobuf_generate_grpc_cpp(
11233 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234)
11235protobuf_generate_grpc_cpp(
11236 src/proto/grpc/testing/stats.proto
11237)
11238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239target_include_directories(codegen_test_full
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011252 PRIVATE third_party/googletest/googlemock/include
11253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255)
11256
11257target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 ${_gRPC_PROTOBUF_LIBRARIES}
11259 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011260 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 grpc++
11262 grpc
11263 gpr
11264 ${_gRPC_GFLAGS_LIBRARIES}
11265)
11266
11267endif (gRPC_BUILD_TESTS)
11268if (gRPC_BUILD_TESTS)
11269
11270add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 test/cpp/codegen/codegen_test_minimal.cc
11300 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305protobuf_generate_grpc_cpp(
11306 src/proto/grpc/testing/control.proto
11307)
11308protobuf_generate_grpc_cpp(
11309 src/proto/grpc/testing/messages.proto
11310)
11311protobuf_generate_grpc_cpp(
11312 src/proto/grpc/testing/payloads.proto
11313)
11314protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011315 src/proto/grpc/testing/benchmark_service.proto
11316)
11317protobuf_generate_grpc_cpp(
11318 src/proto/grpc/testing/report_qps_scenario_service.proto
11319)
11320protobuf_generate_grpc_cpp(
11321 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322)
11323protobuf_generate_grpc_cpp(
11324 src/proto/grpc/testing/stats.proto
11325)
11326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327target_include_directories(codegen_test_minimal
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011338 PRIVATE third_party/googletest/googletest/include
11339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011340 PRIVATE third_party/googletest/googlemock/include
11341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011343)
11344
11345target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 ${_gRPC_PROTOBUF_LIBRARIES}
11347 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011348 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011349 grpc
11350 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 ${_gRPC_GFLAGS_LIBRARIES}
11352)
11353
11354endif (gRPC_BUILD_TESTS)
11355if (gRPC_BUILD_TESTS)
11356
11357add_executable(credentials_test
11358 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364target_include_directories(credentials_test
11365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011375 PRIVATE third_party/googletest/googletest/include
11376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011377 PRIVATE third_party/googletest/googlemock/include
11378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
11382target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 ${_gRPC_PROTOBUF_LIBRARIES}
11384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 grpc++
11386 grpc
11387 gpr
11388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(cxx_byte_buffer_test
11395 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011397 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(cxx_byte_buffer_test
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011411 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc_test_util
11423 grpc++
11424 grpc
11425 gpr_test_util
11426 gpr
11427 ${_gRPC_GFLAGS_LIBRARIES}
11428)
11429
11430endif (gRPC_BUILD_TESTS)
11431if (gRPC_BUILD_TESTS)
11432
11433add_executable(cxx_slice_test
11434 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011435 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011436 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437)
11438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440target_include_directories(cxx_slice_test
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011450 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011451 PRIVATE third_party/googletest/googletest/include
11452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011453 PRIVATE third_party/googletest/googlemock/include
11454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456)
11457
11458target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 ${_gRPC_PROTOBUF_LIBRARIES}
11460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 grpc_test_util
11462 grpc++
11463 grpc
11464 gpr_test_util
11465 gpr
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
11472add_executable(cxx_string_ref_test
11473 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479target_include_directories(cxx_string_ref_test
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 PRIVATE third_party/googletest/googlemock/include
11493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495)
11496
11497target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011501 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 ${_gRPC_GFLAGS_LIBRARIES}
11503)
11504
11505endif (gRPC_BUILD_TESTS)
11506if (gRPC_BUILD_TESTS)
11507
11508add_executable(cxx_time_test
11509 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515target_include_directories(cxx_time_test
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011526 PRIVATE third_party/googletest/googletest/include
11527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 PRIVATE third_party/googletest/googlemock/include
11529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
11533target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 ${_gRPC_PROTOBUF_LIBRARIES}
11535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 grpc_test_util
11537 grpc++
11538 grpc
11539 gpr_test_util
11540 gpr
11541 ${_gRPC_GFLAGS_LIBRARIES}
11542)
11543
11544endif (gRPC_BUILD_TESTS)
11545if (gRPC_BUILD_TESTS)
11546
11547add_executable(end2end_test
11548 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551)
11552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554target_include_directories(end2end_test
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011565 PRIVATE third_party/googletest/googletest/include
11566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011567 PRIVATE third_party/googletest/googlemock/include
11568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570)
11571
11572target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 ${_gRPC_PROTOBUF_LIBRARIES}
11574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 grpc++_test_util
11576 grpc_test_util
11577 grpc++
11578 grpc
11579 gpr_test_util
11580 gpr
11581 ${_gRPC_GFLAGS_LIBRARIES}
11582)
11583
11584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
11586
yang-geceec8e2017-04-10 11:58:44 -070011587add_executable(error_details_test
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11592 test/cpp/util/error_details_test.cc
11593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011595)
11596
11597protobuf_generate_grpc_cpp(
11598 src/proto/grpc/testing/echo_messages.proto
11599)
11600
11601target_include_directories(error_details_test
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011612 PRIVATE third_party/googletest/googletest/include
11613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011614 PRIVATE third_party/googletest/googlemock/include
11615 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11617)
11618
11619target_link_libraries(error_details_test
11620 ${_gRPC_PROTOBUF_LIBRARIES}
11621 ${_gRPC_ALLTARGETS_LIBRARIES}
11622 grpc++_error_details
11623 grpc++
11624 ${_gRPC_GFLAGS_LIBRARIES}
11625)
11626
11627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
11629
Vijay Pai8fc37152017-12-18 14:33:51 -080011630add_executable(exception_test
11631 test/cpp/end2end/exception_test.cc
11632 third_party/googletest/googletest/src/gtest-all.cc
11633 third_party/googletest/googlemock/src/gmock-all.cc
11634)
11635
11636
11637target_include_directories(exception_test
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011648 PRIVATE third_party/googletest/googletest/include
11649 PRIVATE third_party/googletest/googletest
11650 PRIVATE third_party/googletest/googlemock/include
11651 PRIVATE third_party/googletest/googlemock
11652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11653)
11654
11655target_link_libraries(exception_test
11656 ${_gRPC_PROTOBUF_LIBRARIES}
11657 ${_gRPC_ALLTARGETS_LIBRARIES}
11658 grpc++_test_util
11659 grpc_test_util
11660 grpc++
11661 grpc
11662 gpr_test_util
11663 gpr
11664 ${_gRPC_GFLAGS_LIBRARIES}
11665)
11666
11667endif (gRPC_BUILD_TESTS)
11668if (gRPC_BUILD_TESTS)
11669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670add_executable(filter_end2end_test
11671 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677target_include_directories(filter_end2end_test
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011688 PRIVATE third_party/googletest/googletest/include
11689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011690 PRIVATE third_party/googletest/googlemock/include
11691 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693)
11694
11695target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 ${_gRPC_PROTOBUF_LIBRARIES}
11697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 grpc++_test_util
11699 grpc_test_util
11700 grpc++
11701 grpc
11702 gpr_test_util
11703 gpr
11704 ${_gRPC_GFLAGS_LIBRARIES}
11705)
11706
11707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
11710add_executable(generic_end2end_test
11711 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714)
11715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717target_include_directories(generic_end2end_test
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011728 PRIVATE third_party/googletest/googletest/include
11729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011730 PRIVATE third_party/googletest/googlemock/include
11731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733)
11734
11735target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 ${_gRPC_PROTOBUF_LIBRARIES}
11737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 grpc++_test_util
11739 grpc_test_util
11740 grpc++
11741 grpc
11742 gpr_test_util
11743 gpr
11744 ${_gRPC_GFLAGS_LIBRARIES}
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
11749
11750add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760protobuf_generate_grpc_cpp(
11761 src/proto/grpc/testing/compiler_test.proto
11762)
11763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764target_include_directories(golden_file_test
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011775 PRIVATE third_party/googletest/googletest/include
11776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 PRIVATE third_party/googletest/googlemock/include
11778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780)
11781
11782target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 ${_gRPC_PROTOBUF_LIBRARIES}
11784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785 grpc++
11786 grpc
11787 gpr
11788 ${_gRPC_GFLAGS_LIBRARIES}
11789)
11790
11791endif (gRPC_BUILD_TESTS)
11792if (gRPC_BUILD_TESTS)
11793
Yihua Zhangeaf64862018-03-06 21:40:45 -080011794add_executable(grpc_alts_credentials_options_test
11795 test/core/security/grpc_alts_credentials_options_test.cc
11796 third_party/googletest/googletest/src/gtest-all.cc
11797 third_party/googletest/googlemock/src/gmock-all.cc
11798)
11799
11800
11801target_include_directories(grpc_alts_credentials_options_test
11802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011812 PRIVATE third_party/googletest/googletest/include
11813 PRIVATE third_party/googletest/googletest
11814 PRIVATE third_party/googletest/googlemock/include
11815 PRIVATE third_party/googletest/googlemock
11816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11817)
11818
11819target_link_libraries(grpc_alts_credentials_options_test
11820 ${_gRPC_PROTOBUF_LIBRARIES}
11821 ${_gRPC_ALLTARGETS_LIBRARIES}
11822 grpc
11823 gpr
11824 ${_gRPC_GFLAGS_LIBRARIES}
11825)
11826
11827endif (gRPC_BUILD_TESTS)
11828if (gRPC_BUILD_TESTS)
11829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830add_executable(grpc_cli
11831 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834)
11835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837target_include_directories(grpc_cli
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011848 PRIVATE third_party/googletest/googletest/include
11849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 PRIVATE third_party/googletest/googlemock/include
11851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853)
11854
11855target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011856 ${_gRPC_PROTOBUF_LIBRARIES}
11857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 grpc_cli_libs
11859 grpc++_proto_reflection_desc_db
11860 grpc++
11861 grpc
11862 gpr
11863 grpc++_test_config
11864 ${_gRPC_GFLAGS_LIBRARIES}
11865)
11866
11867endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011868if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011869
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011870add_executable(grpc_cpp_plugin
11871 src/compiler/cpp_plugin.cc
11872)
11873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011875target_include_directories(grpc_cpp_plugin
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011887)
11888
11889target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011890 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 ${_gRPC_PROTOBUF_LIBRARIES}
11892 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011893 grpc_plugin_support
11894)
11895
11896
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011897if (gRPC_INSTALL)
11898 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011902 )
11903endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011904
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011905endif (gRPC_BUILD_CODEGEN)
11906if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011908add_executable(grpc_csharp_plugin
11909 src/compiler/csharp_plugin.cc
11910)
11911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011913target_include_directories(grpc_csharp_plugin
11914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011925)
11926
11927target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011928 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929 ${_gRPC_PROTOBUF_LIBRARIES}
11930 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011931 grpc_plugin_support
11932)
11933
11934
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011935if (gRPC_INSTALL)
11936 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011937 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11938 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11939 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011940 )
11941endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011942
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011943endif (gRPC_BUILD_CODEGEN)
11944if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011945
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011946add_executable(grpc_node_plugin
11947 src/compiler/node_plugin.cc
11948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011951target_include_directories(grpc_node_plugin
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011963)
11964
11965target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011966 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 ${_gRPC_PROTOBUF_LIBRARIES}
11968 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011969 grpc_plugin_support
11970)
11971
11972
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011973if (gRPC_INSTALL)
11974 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011975 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11976 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11977 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011978 )
11979endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011981endif (gRPC_BUILD_CODEGEN)
11982if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011983
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011984add_executable(grpc_objective_c_plugin
11985 src/compiler/objective_c_plugin.cc
11986)
11987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011989target_include_directories(grpc_objective_c_plugin
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012001)
12002
12003target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012004 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005 ${_gRPC_PROTOBUF_LIBRARIES}
12006 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012007 grpc_plugin_support
12008)
12009
12010
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012011if (gRPC_INSTALL)
12012 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012013 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12014 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12015 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012016 )
12017endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012018
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012019endif (gRPC_BUILD_CODEGEN)
12020if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012021
Stanley Cheung857a1302016-09-29 17:26:29 -070012022add_executable(grpc_php_plugin
12023 src/compiler/php_plugin.cc
12024)
12025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026
Stanley Cheung857a1302016-09-29 17:26:29 -070012027target_include_directories(grpc_php_plugin
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012039)
12040
12041target_link_libraries(grpc_php_plugin
12042 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 ${_gRPC_PROTOBUF_LIBRARIES}
12044 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012045 grpc_plugin_support
12046)
12047
12048
12049if (gRPC_INSTALL)
12050 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012051 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12052 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12053 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012054 )
12055endif()
12056
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012057endif (gRPC_BUILD_CODEGEN)
12058if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012060add_executable(grpc_python_plugin
12061 src/compiler/python_plugin.cc
12062)
12063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012065target_include_directories(grpc_python_plugin
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012077)
12078
12079target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012080 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081 ${_gRPC_PROTOBUF_LIBRARIES}
12082 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012083 grpc_plugin_support
12084)
12085
12086
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012087if (gRPC_INSTALL)
12088 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012092 )
12093endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012094
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012095endif (gRPC_BUILD_CODEGEN)
12096if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012097
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012098add_executable(grpc_ruby_plugin
12099 src/compiler/ruby_plugin.cc
12100)
12101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012103target_include_directories(grpc_ruby_plugin
12104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012115)
12116
12117target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012118 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 ${_gRPC_PROTOBUF_LIBRARIES}
12120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012121 grpc_plugin_support
12122)
12123
12124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012125if (gRPC_INSTALL)
12126 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012130 )
12131endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012132
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012133endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134if (gRPC_BUILD_TESTS)
12135
12136add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012147 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148)
12149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150protobuf_generate_grpc_cpp(
12151 src/proto/grpc/testing/echo.proto
12152)
12153protobuf_generate_grpc_cpp(
12154 src/proto/grpc/testing/echo_messages.proto
12155)
12156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157target_include_directories(grpc_tool_test
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012168 PRIVATE third_party/googletest/googletest/include
12169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012170 PRIVATE third_party/googletest/googlemock/include
12171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173)
12174
12175target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176 ${_gRPC_PROTOBUF_LIBRARIES}
12177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 grpc_cli_libs
12179 grpc++_proto_reflection_desc_db
12180 grpc++_reflection
12181 grpc++_test_util
12182 grpc_test_util
12183 grpc++
12184 grpc
12185 gpr_test_util
12186 gpr
12187 ${_gRPC_GFLAGS_LIBRARIES}
12188)
12189
12190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
12192
12193add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201)
12202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203protobuf_generate_grpc_cpp(
12204 src/proto/grpc/lb/v1/load_balancer.proto
12205)
12206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207target_include_directories(grpclb_api_test
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012217 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012218 PRIVATE third_party/googletest/googletest/include
12219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 PRIVATE third_party/googletest/googlemock/include
12221 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223)
12224
12225target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 ${_gRPC_PROTOBUF_LIBRARIES}
12227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 grpc++_test_util
12229 grpc_test_util
12230 grpc++
12231 grpc
12232 ${_gRPC_GFLAGS_LIBRARIES}
12233)
12234
12235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
12237
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012238add_executable(grpclb_end2end_test
12239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12243 test/cpp/end2end/grpclb_end2end_test.cc
12244 third_party/googletest/googletest/src/gtest-all.cc
12245 third_party/googletest/googlemock/src/gmock-all.cc
12246)
12247
12248protobuf_generate_grpc_cpp(
12249 src/proto/grpc/lb/v1/load_balancer.proto
12250)
12251
12252target_include_directories(grpclb_end2end_test
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012263 PRIVATE third_party/googletest/googletest/include
12264 PRIVATE third_party/googletest/googletest
12265 PRIVATE third_party/googletest/googlemock/include
12266 PRIVATE third_party/googletest/googlemock
12267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12268)
12269
12270target_link_libraries(grpclb_end2end_test
12271 ${_gRPC_PROTOBUF_LIBRARIES}
12272 ${_gRPC_ALLTARGETS_LIBRARIES}
12273 grpc++_test_util
12274 grpc_test_util
12275 grpc++
12276 grpc
12277 gpr_test_util
12278 gpr
12279 ${_gRPC_GFLAGS_LIBRARIES}
12280)
12281
12282endif (gRPC_BUILD_TESTS)
12283if (gRPC_BUILD_TESTS)
12284
Vijay Paifed13912017-10-11 00:07:00 -070012285add_executable(h2_ssl_cert_test
12286 test/core/end2end/h2_ssl_cert_test.cc
12287 third_party/googletest/googletest/src/gtest-all.cc
12288 third_party/googletest/googlemock/src/gmock-all.cc
12289)
12290
12291
12292target_include_directories(h2_ssl_cert_test
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012303 PRIVATE third_party/googletest/googletest/include
12304 PRIVATE third_party/googletest/googletest
12305 PRIVATE third_party/googletest/googlemock/include
12306 PRIVATE third_party/googletest/googlemock
12307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12308)
12309
12310target_link_libraries(h2_ssl_cert_test
12311 ${_gRPC_PROTOBUF_LIBRARIES}
12312 ${_gRPC_ALLTARGETS_LIBRARIES}
12313 grpc_test_util
12314 grpc++
12315 grpc
12316 gpr_test_util
12317 gpr
12318 ${_gRPC_GFLAGS_LIBRARIES}
12319)
12320
12321endif (gRPC_BUILD_TESTS)
12322if (gRPC_BUILD_TESTS)
12323
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012324add_executable(h2_ssl_session_reuse_test
12325 test/core/end2end/h2_ssl_session_reuse_test.cc
12326 third_party/googletest/googletest/src/gtest-all.cc
12327 third_party/googletest/googlemock/src/gmock-all.cc
12328)
12329
12330
12331target_include_directories(h2_ssl_session_reuse_test
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012342 PRIVATE third_party/googletest/googletest/include
12343 PRIVATE third_party/googletest/googletest
12344 PRIVATE third_party/googletest/googlemock/include
12345 PRIVATE third_party/googletest/googlemock
12346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12347)
12348
12349target_link_libraries(h2_ssl_session_reuse_test
12350 ${_gRPC_PROTOBUF_LIBRARIES}
12351 ${_gRPC_ALLTARGETS_LIBRARIES}
12352 grpc_test_util
12353 grpc++
12354 grpc
12355 gpr_test_util
12356 gpr
12357 ${_gRPC_GFLAGS_LIBRARIES}
12358)
12359
12360endif (gRPC_BUILD_TESTS)
12361if (gRPC_BUILD_TESTS)
12362
yang-ga7198022017-01-26 13:23:52 -080012363add_executable(health_service_end2end_test
12364 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012367)
12368
yang-g13a537b2017-02-07 13:13:20 -080012369
yang-ga7198022017-01-26 13:23:52 -080012370target_include_directories(health_service_end2end_test
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012381 PRIVATE third_party/googletest/googletest/include
12382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012383 PRIVATE third_party/googletest/googlemock/include
12384 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012386)
12387
12388target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012389 ${_gRPC_PROTOBUF_LIBRARIES}
12390 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012391 grpc++_test_util
12392 grpc_test_util
12393 grpc++
12394 grpc
12395 gpr_test_util
12396 gpr
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403
12404add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410target_include_directories(http2_client
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012420 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012421 PRIVATE third_party/googletest/googletest/include
12422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012423 PRIVATE third_party/googletest/googlemock/include
12424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
12428target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_PROTOBUF_LIBRARIES}
12430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 http2_client_main
12432 grpc++_test_util
12433 grpc_test_util
12434 grpc++
12435 grpc
12436 grpc++_test_config
12437 ${_gRPC_GFLAGS_LIBRARIES}
12438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441endif (gRPC_BUILD_TESTS)
12442if (gRPC_BUILD_TESTS)
12443
12444add_executable(hybrid_end2end_test
12445 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012447 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448)
12449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451target_include_directories(hybrid_end2end_test
12452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012462 PRIVATE third_party/googletest/googletest/include
12463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012464 PRIVATE third_party/googletest/googlemock/include
12465 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467)
12468
12469target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 ${_gRPC_PROTOBUF_LIBRARIES}
12471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472 grpc++_test_util
12473 grpc_test_util
12474 grpc++
12475 grpc
12476 gpr_test_util
12477 gpr
12478 ${_gRPC_GFLAGS_LIBRARIES}
12479)
12480
12481endif (gRPC_BUILD_TESTS)
12482if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012483
12484add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012485 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012486 third_party/googletest/googletest/src/gtest-all.cc
12487 third_party/googletest/googlemock/src/gmock-all.cc
12488)
12489
12490
12491target_include_directories(inlined_vector_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012502 PRIVATE third_party/googletest/googletest/include
12503 PRIVATE third_party/googletest/googletest
12504 PRIVATE third_party/googletest/googlemock/include
12505 PRIVATE third_party/googletest/googlemock
12506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12507)
12508
12509target_link_libraries(inlined_vector_test
12510 ${_gRPC_PROTOBUF_LIBRARIES}
12511 ${_gRPC_ALLTARGETS_LIBRARIES}
12512 grpc_test_util
12513 grpc++
12514 grpc
12515 gpr_test_util
12516 gpr
12517 ${_gRPC_GFLAGS_LIBRARIES}
12518)
12519
12520endif (gRPC_BUILD_TESTS)
12521if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523
Vijay Pai088112f2017-08-24 10:42:27 -070012524add_executable(inproc_sync_unary_ping_pong_test
12525 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12526 third_party/googletest/googletest/src/gtest-all.cc
12527 third_party/googletest/googlemock/src/gmock-all.cc
12528)
12529
12530
12531target_include_directories(inproc_sync_unary_ping_pong_test
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012542 PRIVATE third_party/googletest/googletest/include
12543 PRIVATE third_party/googletest/googletest
12544 PRIVATE third_party/googletest/googlemock/include
12545 PRIVATE third_party/googletest/googlemock
12546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12547)
12548
12549target_link_libraries(inproc_sync_unary_ping_pong_test
12550 ${_gRPC_PROTOBUF_LIBRARIES}
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
12552 qps
12553 grpc++_core_stats
12554 grpc++_test_util
12555 grpc_test_util
12556 grpc++
12557 grpc
12558 gpr_test_util
12559 gpr
12560 grpc++_test_config
12561 ${_gRPC_GFLAGS_LIBRARIES}
12562)
12563
12564endif()
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572)
12573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575target_include_directories(interop_client
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012586 PRIVATE third_party/googletest/googletest/include
12587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012588 PRIVATE third_party/googletest/googlemock/include
12589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591)
12592
12593target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 ${_gRPC_PROTOBUF_LIBRARIES}
12595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 interop_client_main
12597 interop_client_helper
12598 grpc++_test_util
12599 grpc_test_util
12600 grpc++
12601 grpc
12602 gpr_test_util
12603 gpr
12604 grpc++_test_config
12605 ${_gRPC_GFLAGS_LIBRARIES}
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612
12613add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616)
12617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619target_include_directories(interop_server
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012630 PRIVATE third_party/googletest/googletest/include
12631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 PRIVATE third_party/googletest/googlemock/include
12633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
12637target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 ${_gRPC_PROTOBUF_LIBRARIES}
12639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 interop_server_main
12641 interop_server_helper
12642 interop_server_lib
12643 grpc++_test_util
12644 grpc_test_util
12645 grpc++
12646 grpc
12647 gpr_test_util
12648 gpr
12649 grpc++_test_config
12650 ${_gRPC_GFLAGS_LIBRARIES}
12651)
12652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657
12658add_executable(interop_test
12659 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662)
12663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665target_include_directories(interop_test
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012676 PRIVATE third_party/googletest/googletest/include
12677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012678 PRIVATE third_party/googletest/googlemock/include
12679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681)
12682
12683target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684 ${_gRPC_PROTOBUF_LIBRARIES}
12685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686 grpc_test_util
12687 grpc
12688 gpr_test_util
12689 gpr
12690 grpc++_test_config
12691 ${_gRPC_GFLAGS_LIBRARIES}
12692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695endif (gRPC_BUILD_TESTS)
12696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698
12699add_executable(json_run_localhost
12700 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706target_include_directories(json_run_localhost
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012717 PRIVATE third_party/googletest/googletest/include
12718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012719 PRIVATE third_party/googletest/googlemock/include
12720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
12724target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 ${_gRPC_PROTOBUF_LIBRARIES}
12726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 grpc++_test_util
12728 grpc_test_util
12729 grpc++
12730 grpc
12731 gpr_test_util
12732 gpr
12733 grpc++_test_config
12734 ${_gRPC_GFLAGS_LIBRARIES}
12735)
12736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738endif (gRPC_BUILD_TESTS)
12739if (gRPC_BUILD_TESTS)
12740
Craig Tillerb3d70102017-03-31 14:17:09 -070012741add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012742 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012743 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012744 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012745)
12746
12747
12748target_include_directories(memory_test
12749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012759 PRIVATE third_party/googletest/googletest/include
12760 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012761 PRIVATE third_party/googletest/googlemock/include
12762 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12764)
12765
12766target_link_libraries(memory_test
12767 ${_gRPC_PROTOBUF_LIBRARIES}
12768 ${_gRPC_ALLTARGETS_LIBRARIES}
12769 grpc_test_util
12770 grpc++
12771 grpc
12772 gpr_test_util
12773 gpr
12774 ${_gRPC_GFLAGS_LIBRARIES}
12775)
12776
12777endif (gRPC_BUILD_TESTS)
12778if (gRPC_BUILD_TESTS)
12779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012787 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788)
12789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790protobuf_generate_grpc_cpp(
12791 src/proto/grpc/testing/metrics.proto
12792)
12793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(metrics_client
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012804 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012805 PRIVATE third_party/googletest/googletest/include
12806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012807 PRIVATE third_party/googletest/googlemock/include
12808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810)
12811
12812target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_PROTOBUF_LIBRARIES}
12814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 grpc++
12816 grpc
12817 gpr
12818 grpc++_test_config
12819 ${_gRPC_GFLAGS_LIBRARIES}
12820)
12821
12822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
12824
12825add_executable(mock_test
12826 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(mock_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012843 PRIVATE third_party/googletest/googletest/include
12844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012845 PRIVATE third_party/googletest/googlemock/include
12846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
12850target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 ${_gRPC_PROTOBUF_LIBRARIES}
12852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 grpc++_test_util
12854 grpc_test_util
12855 grpc++
12856 grpc
12857 gpr_test_util
12858 gpr
12859 ${_gRPC_GFLAGS_LIBRARIES}
12860)
12861
12862endif (gRPC_BUILD_TESTS)
12863if (gRPC_BUILD_TESTS)
12864
Vijay Pai132efa02018-02-09 15:28:14 -080012865add_executable(nonblocking_test
12866 test/cpp/end2end/nonblocking_test.cc
12867 third_party/googletest/googletest/src/gtest-all.cc
12868 third_party/googletest/googlemock/src/gmock-all.cc
12869)
12870
12871
12872target_include_directories(nonblocking_test
12873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012883 PRIVATE third_party/googletest/googletest/include
12884 PRIVATE third_party/googletest/googletest
12885 PRIVATE third_party/googletest/googlemock/include
12886 PRIVATE third_party/googletest/googlemock
12887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12888)
12889
12890target_link_libraries(nonblocking_test
12891 ${_gRPC_PROTOBUF_LIBRARIES}
12892 ${_gRPC_ALLTARGETS_LIBRARIES}
12893 grpc++_test_util
12894 grpc_test_util
12895 grpc++
12896 grpc
12897 gpr_test_util
12898 gpr
12899 ${_gRPC_GFLAGS_LIBRARIES}
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905add_executable(noop-benchmark
12906 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012907 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012908 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909)
12910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912target_include_directories(noop-benchmark
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012923 PRIVATE third_party/googletest/googletest/include
12924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012925 PRIVATE third_party/googletest/googlemock/include
12926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
12930target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 ${_gRPC_PROTOBUF_LIBRARIES}
12932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012933 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 ${_gRPC_GFLAGS_LIBRARIES}
12935)
12936
12937endif (gRPC_BUILD_TESTS)
12938if (gRPC_BUILD_TESTS)
12939
Mark D. Roth324703d2018-01-11 07:41:31 -080012940add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012941 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012942 third_party/googletest/googletest/src/gtest-all.cc
12943 third_party/googletest/googlemock/src/gmock-all.cc
12944)
12945
12946
12947target_include_directories(orphanable_test
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012958 PRIVATE third_party/googletest/googletest/include
12959 PRIVATE third_party/googletest/googletest
12960 PRIVATE third_party/googletest/googlemock/include
12961 PRIVATE third_party/googletest/googlemock
12962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12963)
12964
12965target_link_libraries(orphanable_test
12966 ${_gRPC_PROTOBUF_LIBRARIES}
12967 ${_gRPC_ALLTARGETS_LIBRARIES}
12968 grpc_test_util
12969 grpc++
12970 grpc
12971 gpr_test_util
12972 gpr
12973 ${_gRPC_GFLAGS_LIBRARIES}
12974)
12975
12976endif (gRPC_BUILD_TESTS)
12977if (gRPC_BUILD_TESTS)
12978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979add_executable(proto_server_reflection_test
12980 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983)
12984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986target_include_directories(proto_server_reflection_test
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012996 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012997 PRIVATE third_party/googletest/googletest/include
12998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012999 PRIVATE third_party/googletest/googlemock/include
13000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002)
13003
13004target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 ${_gRPC_PROTOBUF_LIBRARIES}
13006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 grpc++_proto_reflection_desc_db
13008 grpc++_reflection
13009 grpc++_test_util
13010 grpc_test_util
13011 grpc++
13012 grpc
13013 gpr_test_util
13014 gpr
13015 ${_gRPC_GFLAGS_LIBRARIES}
13016)
13017
13018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013020
13021add_executable(proto_utils_test
13022 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013024 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013025)
13026
13027
13028target_include_directories(proto_utils_test
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013039 PRIVATE third_party/googletest/googletest/include
13040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013041 PRIVATE third_party/googletest/googlemock/include
13042 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13044)
13045
13046target_link_libraries(proto_utils_test
13047 ${_gRPC_PROTOBUF_LIBRARIES}
13048 ${_gRPC_ALLTARGETS_LIBRARIES}
13049 grpc++
13050 grpc
13051 ${_gRPC_GFLAGS_LIBRARIES}
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057
13058add_executable(qps_interarrival_test
13059 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062)
13063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065target_include_directories(qps_interarrival_test
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013076 PRIVATE third_party/googletest/googletest/include
13077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013078 PRIVATE third_party/googletest/googlemock/include
13079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081)
13082
13083target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 ${_gRPC_PROTOBUF_LIBRARIES}
13085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 qps
13087 grpc++_test_util
13088 grpc_test_util
13089 grpc++
13090 grpc
13091 gpr_test_util
13092 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013093 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 ${_gRPC_GFLAGS_LIBRARIES}
13095)
13096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098endif (gRPC_BUILD_TESTS)
13099if (gRPC_BUILD_TESTS)
13100
13101add_executable(qps_json_driver
13102 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105)
13106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108target_include_directories(qps_json_driver
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013119 PRIVATE third_party/googletest/googletest/include
13120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013121 PRIVATE third_party/googletest/googlemock/include
13122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124)
13125
13126target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 ${_gRPC_PROTOBUF_LIBRARIES}
13128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 qps
Craig Tiller28972352017-08-31 15:52:57 -070013130 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 grpc++_test_util
13132 grpc_test_util
13133 grpc++
13134 grpc
13135 gpr_test_util
13136 gpr
13137 grpc++_test_config
13138 ${_gRPC_GFLAGS_LIBRARIES}
13139)
13140
13141endif (gRPC_BUILD_TESTS)
13142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144
13145add_executable(qps_openloop_test
13146 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149)
13150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152target_include_directories(qps_openloop_test
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013163 PRIVATE third_party/googletest/googletest/include
13164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013165 PRIVATE third_party/googletest/googlemock/include
13166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168)
13169
13170target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_PROTOBUF_LIBRARIES}
13172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013174 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 grpc++_test_util
13176 grpc_test_util
13177 grpc++
13178 grpc
13179 gpr_test_util
13180 gpr
13181 grpc++_test_config
13182 ${_gRPC_GFLAGS_LIBRARIES}
13183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
13188
13189add_executable(qps_worker
13190 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193)
13194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196target_include_directories(qps_worker
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013207 PRIVATE third_party/googletest/googletest/include
13208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013209 PRIVATE third_party/googletest/googlemock/include
13210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212)
13213
13214target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 ${_gRPC_PROTOBUF_LIBRARIES}
13216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013218 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 grpc++_test_util
13220 grpc_test_util
13221 grpc++
13222 grpc
13223 gpr_test_util
13224 gpr
13225 grpc++_test_config
13226 ${_gRPC_GFLAGS_LIBRARIES}
13227)
13228
13229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
13231
13232add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248)
13249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250protobuf_generate_grpc_cpp(
13251 src/proto/grpc/testing/empty.proto
13252)
13253protobuf_generate_grpc_cpp(
13254 src/proto/grpc/testing/messages.proto
13255)
13256protobuf_generate_grpc_cpp(
13257 src/proto/grpc/testing/test.proto
13258)
13259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260target_include_directories(reconnect_interop_client
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013271 PRIVATE third_party/googletest/googletest/include
13272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013273 PRIVATE third_party/googletest/googlemock/include
13274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276)
13277
13278target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 ${_gRPC_PROTOBUF_LIBRARIES}
13280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281 grpc++_test_util
13282 grpc_test_util
13283 grpc++
13284 grpc
13285 gpr_test_util
13286 gpr
13287 grpc++_test_config
13288 ${_gRPC_GFLAGS_LIBRARIES}
13289)
13290
13291endif (gRPC_BUILD_TESTS)
13292if (gRPC_BUILD_TESTS)
13293
13294add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312protobuf_generate_grpc_cpp(
13313 src/proto/grpc/testing/empty.proto
13314)
13315protobuf_generate_grpc_cpp(
13316 src/proto/grpc/testing/messages.proto
13317)
13318protobuf_generate_grpc_cpp(
13319 src/proto/grpc/testing/test.proto
13320)
13321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322target_include_directories(reconnect_interop_server
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013332 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013333 PRIVATE third_party/googletest/googletest/include
13334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013335 PRIVATE third_party/googletest/googlemock/include
13336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338)
13339
13340target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341 ${_gRPC_PROTOBUF_LIBRARIES}
13342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 reconnect_server
13344 test_tcp_server
13345 grpc++_test_util
13346 grpc_test_util
13347 grpc++
13348 grpc
13349 gpr_test_util
13350 gpr
13351 grpc++_test_config
13352 ${_gRPC_GFLAGS_LIBRARIES}
13353)
13354
13355endif (gRPC_BUILD_TESTS)
13356if (gRPC_BUILD_TESTS)
13357
Mark D. Rothbf816d32017-11-29 11:25:34 -080013358add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013359 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013360 third_party/googletest/googletest/src/gtest-all.cc
13361 third_party/googletest/googlemock/src/gmock-all.cc
13362)
13363
13364
Mark D. Rothbf816d32017-11-29 11:25:34 -080013365target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013376 PRIVATE third_party/googletest/googletest/include
13377 PRIVATE third_party/googletest/googletest
13378 PRIVATE third_party/googletest/googlemock/include
13379 PRIVATE third_party/googletest/googlemock
13380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13381)
13382
Mark D. Rothbf816d32017-11-29 11:25:34 -080013383target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013384 ${_gRPC_PROTOBUF_LIBRARIES}
13385 ${_gRPC_ALLTARGETS_LIBRARIES}
13386 grpc_test_util
13387 grpc++
13388 grpc
13389 gpr_test_util
13390 gpr
13391 ${_gRPC_GFLAGS_LIBRARIES}
13392)
13393
13394endif (gRPC_BUILD_TESTS)
13395if (gRPC_BUILD_TESTS)
13396
Mark D. Rothbf816d32017-11-29 11:25:34 -080013397add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013398 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013399 third_party/googletest/googletest/src/gtest-all.cc
13400 third_party/googletest/googlemock/src/gmock-all.cc
13401)
13402
13403
Mark D. Rothbf816d32017-11-29 11:25:34 -080013404target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013415 PRIVATE third_party/googletest/googletest/include
13416 PRIVATE third_party/googletest/googletest
13417 PRIVATE third_party/googletest/googlemock/include
13418 PRIVATE third_party/googletest/googlemock
13419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13420)
13421
Mark D. Rothbf816d32017-11-29 11:25:34 -080013422target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013423 ${_gRPC_PROTOBUF_LIBRARIES}
13424 ${_gRPC_ALLTARGETS_LIBRARIES}
13425 grpc_test_util
13426 grpc++
13427 grpc
13428 gpr_test_util
13429 gpr
13430 ${_gRPC_GFLAGS_LIBRARIES}
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
13435
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013436add_executable(retry_throttle_test
13437 test/core/client_channel/retry_throttle_test.cc
13438 third_party/googletest/googletest/src/gtest-all.cc
13439 third_party/googletest/googlemock/src/gmock-all.cc
13440)
13441
13442
13443target_include_directories(retry_throttle_test
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013453 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013454 PRIVATE third_party/googletest/googletest/include
13455 PRIVATE third_party/googletest/googletest
13456 PRIVATE third_party/googletest/googlemock/include
13457 PRIVATE third_party/googletest/googlemock
13458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13459)
13460
13461target_link_libraries(retry_throttle_test
13462 ${_gRPC_PROTOBUF_LIBRARIES}
13463 ${_gRPC_ALLTARGETS_LIBRARIES}
13464 grpc_test_util
13465 grpc
13466 gpr_test_util
13467 gpr
13468 ${_gRPC_GFLAGS_LIBRARIES}
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
13473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474add_executable(secure_auth_context_test
13475 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(secure_auth_context_test
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013492 PRIVATE third_party/googletest/googletest/include
13493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013494 PRIVATE third_party/googletest/googlemock/include
13495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497)
13498
13499target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 ${_gRPC_PROTOBUF_LIBRARIES}
13501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 grpc++_test_util
13503 grpc_test_util
13504 grpc++
13505 grpc
13506 gpr_test_util
13507 gpr
13508 ${_gRPC_GFLAGS_LIBRARIES}
13509)
13510
13511endif (gRPC_BUILD_TESTS)
13512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514
13515add_executable(secure_sync_unary_ping_pong_test
13516 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519)
13520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522target_include_directories(secure_sync_unary_ping_pong_test
13523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013533 PRIVATE third_party/googletest/googletest/include
13534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013535 PRIVATE third_party/googletest/googlemock/include
13536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538)
13539
13540target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_PROTOBUF_LIBRARIES}
13542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013544 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 grpc++_test_util
13546 grpc_test_util
13547 grpc++
13548 grpc
13549 gpr_test_util
13550 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013551 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 ${_gRPC_GFLAGS_LIBRARIES}
13553)
13554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556endif (gRPC_BUILD_TESTS)
13557if (gRPC_BUILD_TESTS)
13558
13559add_executable(server_builder_plugin_test
13560 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566target_include_directories(server_builder_plugin_test
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013577 PRIVATE third_party/googletest/googletest/include
13578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013579 PRIVATE third_party/googletest/googlemock/include
13580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582)
13583
13584target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 ${_gRPC_PROTOBUF_LIBRARIES}
13586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 grpc++_test_util
13588 grpc_test_util
13589 grpc++
13590 grpc
13591 gpr_test_util
13592 gpr
13593 ${_gRPC_GFLAGS_LIBRARIES}
13594)
13595
13596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
13598
Craig Tiller332bcc32017-03-08 12:47:46 -080013599add_executable(server_builder_test
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13608 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013610 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013611)
13612
13613protobuf_generate_grpc_cpp(
13614 src/proto/grpc/testing/echo_messages.proto
13615)
13616protobuf_generate_grpc_cpp(
13617 src/proto/grpc/testing/echo.proto
13618)
13619
13620target_include_directories(server_builder_test
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013631 PRIVATE third_party/googletest/googletest/include
13632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013633 PRIVATE third_party/googletest/googlemock/include
13634 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13636)
13637
13638target_link_libraries(server_builder_test
13639 ${_gRPC_PROTOBUF_LIBRARIES}
13640 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013641 grpc++_test_util_unsecure
13642 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013643 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013644 grpc++_unsecure
13645 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013646 gpr
13647 ${_gRPC_GFLAGS_LIBRARIES}
13648)
13649
13650endif (gRPC_BUILD_TESTS)
13651if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013652if(_gRPC_PLATFORM_POSIX)
13653
13654add_executable(server_builder_with_socket_mutator_test
13655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13663 test/cpp/server/server_builder_with_socket_mutator_test.cc
13664 third_party/googletest/googletest/src/gtest-all.cc
13665 third_party/googletest/googlemock/src/gmock-all.cc
13666)
13667
13668protobuf_generate_grpc_cpp(
13669 src/proto/grpc/testing/echo_messages.proto
13670)
13671protobuf_generate_grpc_cpp(
13672 src/proto/grpc/testing/echo.proto
13673)
13674
13675target_include_directories(server_builder_with_socket_mutator_test
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013686 PRIVATE third_party/googletest/googletest/include
13687 PRIVATE third_party/googletest/googletest
13688 PRIVATE third_party/googletest/googlemock/include
13689 PRIVATE third_party/googletest/googlemock
13690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13691)
13692
13693target_link_libraries(server_builder_with_socket_mutator_test
13694 ${_gRPC_PROTOBUF_LIBRARIES}
13695 ${_gRPC_ALLTARGETS_LIBRARIES}
13696 grpc++_test_util_unsecure
13697 grpc_test_util_unsecure
13698 gpr_test_util
13699 grpc++_unsecure
13700 grpc_unsecure
13701 gpr
13702 ${_gRPC_GFLAGS_LIBRARIES}
13703)
13704
13705endif()
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709add_executable(server_context_test_spouse_test
13710 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716target_include_directories(server_context_test_spouse_test
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013727 PRIVATE third_party/googletest/googletest/include
13728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013729 PRIVATE third_party/googletest/googlemock/include
13730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732)
13733
13734target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735 ${_gRPC_PROTOBUF_LIBRARIES}
13736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738 grpc++
13739 grpc
13740 gpr_test_util
13741 gpr
13742 ${_gRPC_GFLAGS_LIBRARIES}
13743)
13744
13745endif (gRPC_BUILD_TESTS)
13746if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748
13749add_executable(server_crash_test
13750 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756target_include_directories(server_crash_test
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013767 PRIVATE third_party/googletest/googletest/include
13768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013769 PRIVATE third_party/googletest/googlemock/include
13770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772)
13773
13774target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 ${_gRPC_PROTOBUF_LIBRARIES}
13776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777 grpc++_test_util
13778 grpc_test_util
13779 grpc++
13780 grpc
13781 gpr_test_util
13782 gpr
13783 ${_gRPC_GFLAGS_LIBRARIES}
13784)
13785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787endif (gRPC_BUILD_TESTS)
13788if (gRPC_BUILD_TESTS)
13789
13790add_executable(server_crash_test_client
13791 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013793 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(server_crash_test_client
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013807 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013808 PRIVATE third_party/googletest/googletest/include
13809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013810 PRIVATE third_party/googletest/googlemock/include
13811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813)
13814
13815target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 ${_gRPC_PROTOBUF_LIBRARIES}
13817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 grpc++_test_util
13819 grpc_test_util
13820 grpc++
13821 grpc
13822 gpr_test_util
13823 gpr
13824 ${_gRPC_GFLAGS_LIBRARIES}
13825)
13826
13827endif (gRPC_BUILD_TESTS)
13828if (gRPC_BUILD_TESTS)
13829
yang-g98cd36e2018-01-18 15:34:01 -080013830add_executable(server_early_return_test
13831 test/cpp/end2end/server_early_return_test.cc
13832 third_party/googletest/googletest/src/gtest-all.cc
13833 third_party/googletest/googlemock/src/gmock-all.cc
13834)
13835
13836
13837target_include_directories(server_early_return_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013848 PRIVATE third_party/googletest/googletest/include
13849 PRIVATE third_party/googletest/googletest
13850 PRIVATE third_party/googletest/googlemock/include
13851 PRIVATE third_party/googletest/googlemock
13852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13853)
13854
13855target_link_libraries(server_early_return_test
13856 ${_gRPC_PROTOBUF_LIBRARIES}
13857 ${_gRPC_ALLTARGETS_LIBRARIES}
13858 grpc++_test_util
13859 grpc_test_util
13860 grpc++
13861 grpc
13862 gpr_test_util
13863 gpr
13864 ${_gRPC_GFLAGS_LIBRARIES}
13865)
13866
13867endif (gRPC_BUILD_TESTS)
13868if (gRPC_BUILD_TESTS)
13869
Mark D. Roth06966112017-07-14 07:18:39 -070013870add_executable(server_request_call_test
13871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13879 test/cpp/server/server_request_call_test.cc
13880 third_party/googletest/googletest/src/gtest-all.cc
13881 third_party/googletest/googlemock/src/gmock-all.cc
13882)
13883
13884protobuf_generate_grpc_cpp(
13885 src/proto/grpc/testing/echo_messages.proto
13886)
13887protobuf_generate_grpc_cpp(
13888 src/proto/grpc/testing/echo.proto
13889)
13890
13891target_include_directories(server_request_call_test
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013902 PRIVATE third_party/googletest/googletest/include
13903 PRIVATE third_party/googletest/googletest
13904 PRIVATE third_party/googletest/googlemock/include
13905 PRIVATE third_party/googletest/googlemock
13906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13907)
13908
13909target_link_libraries(server_request_call_test
13910 ${_gRPC_PROTOBUF_LIBRARIES}
13911 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013912 grpc++_test_util_unsecure
13913 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013914 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013915 grpc++_unsecure
13916 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013917 gpr
13918 ${_gRPC_GFLAGS_LIBRARIES}
13919)
13920
13921endif (gRPC_BUILD_TESTS)
13922if (gRPC_BUILD_TESTS)
13923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924add_executable(shutdown_test
13925 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(shutdown_test
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013942 PRIVATE third_party/googletest/googletest/include
13943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013944 PRIVATE third_party/googletest/googlemock/include
13945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947)
13948
13949target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 ${_gRPC_PROTOBUF_LIBRARIES}
13951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 grpc++_test_util
13953 grpc_test_util
13954 grpc++
13955 grpc
13956 gpr_test_util
13957 gpr
13958 ${_gRPC_GFLAGS_LIBRARIES}
13959)
13960
13961endif (gRPC_BUILD_TESTS)
13962if (gRPC_BUILD_TESTS)
13963
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013964add_executable(slice_hash_table_test
13965 test/core/slice/slice_hash_table_test.cc
13966 third_party/googletest/googletest/src/gtest-all.cc
13967 third_party/googletest/googlemock/src/gmock-all.cc
13968)
13969
13970
13971target_include_directories(slice_hash_table_test
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013982 PRIVATE third_party/googletest/googletest/include
13983 PRIVATE third_party/googletest/googletest
13984 PRIVATE third_party/googletest/googlemock/include
13985 PRIVATE third_party/googletest/googlemock
13986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13987)
13988
13989target_link_libraries(slice_hash_table_test
13990 ${_gRPC_PROTOBUF_LIBRARIES}
13991 ${_gRPC_ALLTARGETS_LIBRARIES}
13992 grpc_test_util
13993 grpc
13994 gpr_test_util
13995 gpr
13996 ${_gRPC_GFLAGS_LIBRARIES}
13997)
13998
13999endif (gRPC_BUILD_TESTS)
14000if (gRPC_BUILD_TESTS)
14001
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014002add_executable(slice_weak_hash_table_test
14003 test/core/slice/slice_weak_hash_table_test.cc
14004 third_party/googletest/googletest/src/gtest-all.cc
14005 third_party/googletest/googlemock/src/gmock-all.cc
14006)
14007
14008
14009target_include_directories(slice_weak_hash_table_test
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014020 PRIVATE third_party/googletest/googletest/include
14021 PRIVATE third_party/googletest/googletest
14022 PRIVATE third_party/googletest/googlemock/include
14023 PRIVATE third_party/googletest/googlemock
14024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14025)
14026
14027target_link_libraries(slice_weak_hash_table_test
14028 ${_gRPC_PROTOBUF_LIBRARIES}
14029 ${_gRPC_ALLTARGETS_LIBRARIES}
14030 grpc_test_util
14031 grpc
14032 gpr_test_util
14033 gpr
14034 ${_gRPC_GFLAGS_LIBRARIES}
14035)
14036
14037endif (gRPC_BUILD_TESTS)
14038if (gRPC_BUILD_TESTS)
14039
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014040add_executable(stats_test
14041 test/core/debug/stats_test.cc
14042 third_party/googletest/googletest/src/gtest-all.cc
14043 third_party/googletest/googlemock/src/gmock-all.cc
14044)
14045
14046
14047target_include_directories(stats_test
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014058 PRIVATE third_party/googletest/googletest/include
14059 PRIVATE third_party/googletest/googletest
14060 PRIVATE third_party/googletest/googlemock/include
14061 PRIVATE third_party/googletest/googlemock
14062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14063)
14064
14065target_link_libraries(stats_test
14066 ${_gRPC_PROTOBUF_LIBRARIES}
14067 ${_gRPC_ALLTARGETS_LIBRARIES}
14068 grpc++_test_util
14069 grpc_test_util
14070 grpc
14071 gpr_test_util
14072 gpr
14073 ${_gRPC_GFLAGS_LIBRARIES}
14074)
14075
14076endif (gRPC_BUILD_TESTS)
14077if (gRPC_BUILD_TESTS)
14078
Mark D. Roth718c8342018-02-28 13:00:04 -080014079add_executable(status_metadata_test
14080 test/core/transport/status_metadata_test.cc
14081 third_party/googletest/googletest/src/gtest-all.cc
14082 third_party/googletest/googlemock/src/gmock-all.cc
14083)
14084
14085
14086target_include_directories(status_metadata_test
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014097 PRIVATE third_party/googletest/googletest/include
14098 PRIVATE third_party/googletest/googletest
14099 PRIVATE third_party/googletest/googlemock/include
14100 PRIVATE third_party/googletest/googlemock
14101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14102)
14103
14104target_link_libraries(status_metadata_test
14105 ${_gRPC_PROTOBUF_LIBRARIES}
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
14107 grpc
14108 ${_gRPC_GFLAGS_LIBRARIES}
14109)
14110
14111endif (gRPC_BUILD_TESTS)
14112if (gRPC_BUILD_TESTS)
14113
Mark D. Roth718c8342018-02-28 13:00:04 -080014114add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014115 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014116 third_party/googletest/googletest/src/gtest-all.cc
14117 third_party/googletest/googlemock/src/gmock-all.cc
14118)
14119
14120
14121target_include_directories(status_util_test
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014132 PRIVATE third_party/googletest/googletest/include
14133 PRIVATE third_party/googletest/googletest
14134 PRIVATE third_party/googletest/googlemock/include
14135 PRIVATE third_party/googletest/googlemock
14136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14137)
14138
14139target_link_libraries(status_util_test
14140 ${_gRPC_PROTOBUF_LIBRARIES}
14141 ${_gRPC_ALLTARGETS_LIBRARIES}
14142 grpc
14143 ${_gRPC_GFLAGS_LIBRARIES}
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149
14150add_executable(streaming_throughput_test
14151 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154)
14155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157target_include_directories(streaming_throughput_test
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014168 PRIVATE third_party/googletest/googletest/include
14169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014170 PRIVATE third_party/googletest/googlemock/include
14171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173)
14174
14175target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_PROTOBUF_LIBRARIES}
14177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178 grpc++_test_util
14179 grpc_test_util
14180 grpc++
14181 grpc
14182 gpr_test_util
14183 gpr
14184 ${_gRPC_GFLAGS_LIBRARIES}
14185)
14186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188endif (gRPC_BUILD_TESTS)
14189if (gRPC_BUILD_TESTS)
14190
14191add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014208 test/cpp/interop/interop_client.cc
14209 test/cpp/interop/stress_interop_client.cc
14210 test/cpp/interop/stress_test.cc
14211 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214)
14215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216protobuf_generate_grpc_cpp(
14217 src/proto/grpc/testing/empty.proto
14218)
14219protobuf_generate_grpc_cpp(
14220 src/proto/grpc/testing/messages.proto
14221)
14222protobuf_generate_grpc_cpp(
14223 src/proto/grpc/testing/metrics.proto
14224)
14225protobuf_generate_grpc_cpp(
14226 src/proto/grpc/testing/test.proto
14227)
14228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229target_include_directories(stress_test
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014239 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014240 PRIVATE third_party/googletest/googletest/include
14241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014242 PRIVATE third_party/googletest/googlemock/include
14243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245)
14246
14247target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248 ${_gRPC_PROTOBUF_LIBRARIES}
14249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250 grpc++_test_util
14251 grpc_test_util
14252 grpc++
14253 grpc
14254 gpr_test_util
14255 gpr
14256 grpc++_test_config
14257 ${_gRPC_GFLAGS_LIBRARIES}
14258)
14259
14260endif (gRPC_BUILD_TESTS)
14261if (gRPC_BUILD_TESTS)
14262
14263add_executable(thread_manager_test
14264 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267)
14268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270target_include_directories(thread_manager_test
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014281 PRIVATE third_party/googletest/googletest/include
14282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014283 PRIVATE third_party/googletest/googlemock/include
14284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286)
14287
14288target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289 ${_gRPC_PROTOBUF_LIBRARIES}
14290 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014291 grpc++_unsecure
14292 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 gpr
14294 grpc++_test_config
14295 ${_gRPC_GFLAGS_LIBRARIES}
14296)
14297
14298endif (gRPC_BUILD_TESTS)
14299if (gRPC_BUILD_TESTS)
14300
14301add_executable(thread_stress_test
14302 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305)
14306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308target_include_directories(thread_stress_test
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014319 PRIVATE third_party/googletest/googletest/include
14320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014321 PRIVATE third_party/googletest/googlemock/include
14322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324)
14325
14326target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014327 ${_gRPC_PROTOBUF_LIBRARIES}
14328 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014329 grpc++_test_util_unsecure
14330 grpc_test_util_unsecure
14331 grpc++_unsecure
14332 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333 gpr_test_util
14334 gpr
14335 ${_gRPC_GFLAGS_LIBRARIES}
14336)
14337
14338endif (gRPC_BUILD_TESTS)
14339if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014340
Craig Tiller247b2312017-10-09 09:16:19 -070014341add_executable(transport_pid_controller_test
14342 test/core/transport/pid_controller_test.cc
14343 third_party/googletest/googletest/src/gtest-all.cc
14344 third_party/googletest/googlemock/src/gmock-all.cc
14345)
14346
14347
14348target_include_directories(transport_pid_controller_test
14349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014359 PRIVATE third_party/googletest/googletest/include
14360 PRIVATE third_party/googletest/googletest
14361 PRIVATE third_party/googletest/googlemock/include
14362 PRIVATE third_party/googletest/googlemock
14363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14364)
14365
14366target_link_libraries(transport_pid_controller_test
14367 ${_gRPC_PROTOBUF_LIBRARIES}
14368 ${_gRPC_ALLTARGETS_LIBRARIES}
14369 grpc++_test_util
14370 grpc++
14371 grpc_test_util
14372 grpc
14373 gpr_test_util
14374 gpr
14375 ${_gRPC_GFLAGS_LIBRARIES}
14376)
14377
14378endif (gRPC_BUILD_TESTS)
14379if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014380
14381add_executable(transport_security_common_api_test
14382 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14383 third_party/googletest/googletest/src/gtest-all.cc
14384 third_party/googletest/googlemock/src/gmock-all.cc
14385)
14386
14387
14388target_include_directories(transport_security_common_api_test
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014399 PRIVATE third_party/googletest/googletest/include
14400 PRIVATE third_party/googletest/googletest
14401 PRIVATE third_party/googletest/googlemock/include
14402 PRIVATE third_party/googletest/googlemock
14403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14404)
14405
14406target_link_libraries(transport_security_common_api_test
14407 ${_gRPC_PROTOBUF_LIBRARIES}
14408 ${_gRPC_ALLTARGETS_LIBRARIES}
14409 alts_test_util
14410 gpr
14411 grpc
14412 ${_gRPC_GFLAGS_LIBRARIES}
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418
Craig Tiller9a3997c2017-01-30 13:22:33 -080014419add_executable(writes_per_rpc_test
14420 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014422 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014423)
14424
Craig Tillerc40b3472017-02-03 11:54:26 -080014425
Craig Tiller9a3997c2017-01-30 13:22:33 -080014426target_include_directories(writes_per_rpc_test
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014437 PRIVATE third_party/googletest/googletest/include
14438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014439 PRIVATE third_party/googletest/googlemock/include
14440 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014442)
14443
14444target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014445 ${_gRPC_PROTOBUF_LIBRARIES}
14446 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014447 grpc++_test_util
14448 grpc_test_util
14449 grpc++
14450 grpc
14451 gpr_test_util
14452 gpr
14453 ${_gRPC_GFLAGS_LIBRARIES}
14454)
14455
Craig Tiller1bb53712017-02-04 15:39:27 -080014456endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014457endif (gRPC_BUILD_TESTS)
14458if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014460add_executable(public_headers_must_be_c89
14461 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462)
14463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464
14465target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014475 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478target_link_libraries(public_headers_must_be_c89
14479 ${_gRPC_ALLTARGETS_LIBRARIES}
14480 grpc
14481 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014482)
14483
14484endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014485
14486add_executable(gen_hpack_tables
14487 tools/codegen/core/gen_hpack_tables.cc
14488)
14489
14490
14491target_include_directories(gen_hpack_tables
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014502)
14503
14504target_link_libraries(gen_hpack_tables
14505 ${_gRPC_ALLTARGETS_LIBRARIES}
14506 gpr
14507 grpc
14508)
14509
14510
ncteisencf1d28b2017-12-04 12:44:28 -080014511add_executable(gen_legal_metadata_characters
14512 tools/codegen/core/gen_legal_metadata_characters.cc
14513)
14514
14515
14516target_include_directories(gen_legal_metadata_characters
14517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014527)
14528
14529target_link_libraries(gen_legal_metadata_characters
14530 ${_gRPC_ALLTARGETS_LIBRARIES}
14531)
14532
14533
ncteisencf1d28b2017-12-04 12:44:28 -080014534add_executable(gen_percent_encoding_tables
14535 tools/codegen/core/gen_percent_encoding_tables.cc
14536)
14537
14538
14539target_include_directories(gen_percent_encoding_tables
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014550)
14551
14552target_link_libraries(gen_percent_encoding_tables
14553 ${_gRPC_ALLTARGETS_LIBRARIES}
14554)
14555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556if (gRPC_BUILD_TESTS)
14557
14558add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014559 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560)
14561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563target_include_directories(badreq_bad_client_test
14564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574)
14575
14576target_link_libraries(badreq_bad_client_test
14577 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579 bad_client_test
14580 grpc_test_util_unsecure
14581 grpc_unsecure
14582 gpr_test_util
14583 gpr
14584)
14585
14586endif (gRPC_BUILD_TESTS)
14587if (gRPC_BUILD_TESTS)
14588
14589add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014590 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591)
14592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594target_include_directories(connection_prefix_bad_client_test
14595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014604 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605)
14606
14607target_link_libraries(connection_prefix_bad_client_test
14608 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610 bad_client_test
14611 grpc_test_util_unsecure
14612 grpc_unsecure
14613 gpr_test_util
14614 gpr
14615)
14616
14617endif (gRPC_BUILD_TESTS)
14618if (gRPC_BUILD_TESTS)
14619
Ken Payson1dc08332018-01-25 16:52:51 -080014620add_executable(duplicate_header_bad_client_test
14621 test/core/bad_client/tests/duplicate_header.cc
14622)
14623
14624
14625target_include_directories(duplicate_header_bad_client_test
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014636)
14637
14638target_link_libraries(duplicate_header_bad_client_test
14639 ${_gRPC_SSL_LIBRARIES}
14640 ${_gRPC_ALLTARGETS_LIBRARIES}
14641 bad_client_test
14642 grpc_test_util_unsecure
14643 grpc_unsecure
14644 gpr_test_util
14645 gpr
14646)
14647
14648endif (gRPC_BUILD_TESTS)
14649if (gRPC_BUILD_TESTS)
14650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014652 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653)
14654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656target_include_directories(head_of_line_blocking_bad_client_test
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667)
14668
14669target_link_libraries(head_of_line_blocking_bad_client_test
14670 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672 bad_client_test
14673 grpc_test_util_unsecure
14674 grpc_unsecure
14675 gpr_test_util
14676 gpr
14677)
14678
14679endif (gRPC_BUILD_TESTS)
14680if (gRPC_BUILD_TESTS)
14681
14682add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014683 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684)
14685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687target_include_directories(headers_bad_client_test
14688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698)
14699
14700target_link_libraries(headers_bad_client_test
14701 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 bad_client_test
14704 grpc_test_util_unsecure
14705 grpc_unsecure
14706 gpr_test_util
14707 gpr
14708)
14709
14710endif (gRPC_BUILD_TESTS)
14711if (gRPC_BUILD_TESTS)
14712
14713add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014714 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715)
14716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718target_include_directories(initial_settings_frame_bad_client_test
14719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729)
14730
14731target_link_libraries(initial_settings_frame_bad_client_test
14732 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734 bad_client_test
14735 grpc_test_util_unsecure
14736 grpc_unsecure
14737 gpr_test_util
14738 gpr
14739)
14740
14741endif (gRPC_BUILD_TESTS)
14742if (gRPC_BUILD_TESTS)
14743
Yash Tibrewal1791df02018-01-19 18:23:20 -080014744add_executable(large_metadata_bad_client_test
14745 test/core/bad_client/tests/large_metadata.cc
14746)
14747
14748
14749target_include_directories(large_metadata_bad_client_test
14750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014760)
14761
14762target_link_libraries(large_metadata_bad_client_test
14763 ${_gRPC_SSL_LIBRARIES}
14764 ${_gRPC_ALLTARGETS_LIBRARIES}
14765 bad_client_test
14766 grpc_test_util_unsecure
14767 grpc_unsecure
14768 gpr_test_util
14769 gpr
14770)
14771
14772endif (gRPC_BUILD_TESTS)
14773if (gRPC_BUILD_TESTS)
14774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014776 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777)
14778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780target_include_directories(server_registered_method_bad_client_test
14781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014791)
14792
14793target_link_libraries(server_registered_method_bad_client_test
14794 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796 bad_client_test
14797 grpc_test_util_unsecure
14798 grpc_unsecure
14799 gpr_test_util
14800 gpr
14801)
14802
14803endif (gRPC_BUILD_TESTS)
14804if (gRPC_BUILD_TESTS)
14805
14806add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014807 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808)
14809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811target_include_directories(simple_request_bad_client_test
14812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
14824target_link_libraries(simple_request_bad_client_test
14825 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827 bad_client_test
14828 grpc_test_util_unsecure
14829 grpc_unsecure
14830 gpr_test_util
14831 gpr
14832)
14833
14834endif (gRPC_BUILD_TESTS)
14835if (gRPC_BUILD_TESTS)
14836
14837add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014838 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839)
14840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842target_include_directories(unknown_frame_bad_client_test
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853)
14854
14855target_link_libraries(unknown_frame_bad_client_test
14856 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858 bad_client_test
14859 grpc_test_util_unsecure
14860 grpc_unsecure
14861 gpr_test_util
14862 gpr
14863)
14864
14865endif (gRPC_BUILD_TESTS)
14866if (gRPC_BUILD_TESTS)
14867
14868add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014869 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870)
14871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873target_include_directories(window_overflow_bad_client_test
14874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
14886target_link_libraries(window_overflow_bad_client_test
14887 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889 bad_client_test
14890 grpc_test_util_unsecure
14891 grpc_unsecure
14892 gpr_test_util
14893 gpr
14894)
14895
14896endif (gRPC_BUILD_TESTS)
14897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899
14900add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014901 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902)
14903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905target_include_directories(bad_ssl_cert_server
14906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916)
14917
14918target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 bad_ssl_test_server
14921 grpc_test_util
14922 grpc
14923 gpr_test_util
14924 gpr
14925)
14926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928endif (gRPC_BUILD_TESTS)
14929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931
14932add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014933 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934)
14935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014937target_include_directories(bad_ssl_cert_test
14938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014948)
14949
14950target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952 grpc_test_util
14953 grpc
14954 gpr_test_util
14955 gpr
14956)
14957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959endif (gRPC_BUILD_TESTS)
14960if (gRPC_BUILD_TESTS)
14961
14962add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014963 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964)
14965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967target_include_directories(h2_census_test
14968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978)
14979
14980target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982 end2end_tests
14983 grpc_test_util
14984 grpc
14985 gpr_test_util
14986 gpr
14987)
14988
14989endif (gRPC_BUILD_TESTS)
14990if (gRPC_BUILD_TESTS)
14991
14992add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014993 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997target_include_directories(h2_compress_test
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012 end2end_tests
15013 grpc_test_util
15014 grpc
15015 gpr_test_util
15016 gpr
15017)
15018
15019endif (gRPC_BUILD_TESTS)
15020if (gRPC_BUILD_TESTS)
15021
15022add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015023 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024)
15025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027target_include_directories(h2_fakesec_test
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038)
15039
15040target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 end2end_tests
15043 grpc_test_util
15044 grpc
15045 gpr_test_util
15046 gpr
15047)
15048
15049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052
15053add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015054 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015055)
15056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058target_include_directories(h2_fd_test
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069)
15070
15071target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 end2end_tests
15074 grpc_test_util
15075 grpc
15076 gpr_test_util
15077 gpr
15078)
15079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081endif (gRPC_BUILD_TESTS)
15082if (gRPC_BUILD_TESTS)
15083
15084add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015085 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086)
15087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089target_include_directories(h2_full_test
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100)
15101
15102target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104 end2end_tests
15105 grpc_test_util
15106 grpc
15107 gpr_test_util
15108 gpr
15109)
15110
15111endif (gRPC_BUILD_TESTS)
15112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015113if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015114
15115add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015116 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015117)
15118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120target_include_directories(h2_full+pipe_test
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131)
15132
15133target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135 end2end_tests
15136 grpc_test_util
15137 grpc
15138 gpr_test_util
15139 gpr
15140)
15141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015142endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015143endif (gRPC_BUILD_TESTS)
15144if (gRPC_BUILD_TESTS)
15145
15146add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015147 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148)
15149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151target_include_directories(h2_full+trace_test
15152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162)
15163
15164target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166 end2end_tests
15167 grpc_test_util
15168 grpc
15169 gpr_test_util
15170 gpr
15171)
15172
15173endif (gRPC_BUILD_TESTS)
15174if (gRPC_BUILD_TESTS)
15175
Muxi Yan29ff4662017-05-15 10:27:55 -070015176add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015177 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015178)
15179
15180
15181target_include_directories(h2_full+workarounds_test
15182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015192)
15193
15194target_link_libraries(h2_full+workarounds_test
15195 ${_gRPC_ALLTARGETS_LIBRARIES}
15196 end2end_tests
15197 grpc_test_util
15198 grpc
15199 gpr_test_util
15200 gpr
15201)
15202
15203endif (gRPC_BUILD_TESTS)
15204if (gRPC_BUILD_TESTS)
15205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015206add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015207 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208)
15209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211target_include_directories(h2_http_proxy_test
15212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015222)
15223
15224target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015226 end2end_tests
15227 grpc_test_util
15228 grpc
15229 gpr_test_util
15230 gpr
15231)
15232
15233endif (gRPC_BUILD_TESTS)
15234if (gRPC_BUILD_TESTS)
15235
15236add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015237 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015238)
15239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015241target_include_directories(h2_load_reporting_test
15242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
15254target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015256 end2end_tests
15257 grpc_test_util
15258 grpc
15259 gpr_test_util
15260 gpr
15261)
15262
15263endif (gRPC_BUILD_TESTS)
15264if (gRPC_BUILD_TESTS)
15265
15266add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015267 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268)
15269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015271target_include_directories(h2_oauth2_test
15272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015282)
15283
15284target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286 end2end_tests
15287 grpc_test_util
15288 grpc
15289 gpr_test_util
15290 gpr
15291)
15292
15293endif (gRPC_BUILD_TESTS)
15294if (gRPC_BUILD_TESTS)
15295
15296add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015297 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298)
15299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015301target_include_directories(h2_proxy_test
15302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312)
15313
15314target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015316 end2end_tests
15317 grpc_test_util
15318 grpc
15319 gpr_test_util
15320 gpr
15321)
15322
15323endif (gRPC_BUILD_TESTS)
15324if (gRPC_BUILD_TESTS)
15325
15326add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015327 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015328)
15329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015331target_include_directories(h2_sockpair_test
15332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342)
15343
15344target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346 end2end_tests
15347 grpc_test_util
15348 grpc
15349 gpr_test_util
15350 gpr
15351)
15352
15353endif (gRPC_BUILD_TESTS)
15354if (gRPC_BUILD_TESTS)
15355
15356add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015357 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358)
15359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361target_include_directories(h2_sockpair+trace_test
15362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015372)
15373
15374target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376 end2end_tests
15377 grpc_test_util
15378 grpc
15379 gpr_test_util
15380 gpr
15381)
15382
15383endif (gRPC_BUILD_TESTS)
15384if (gRPC_BUILD_TESTS)
15385
15386add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015387 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015388)
15389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391target_include_directories(h2_sockpair_1byte_test
15392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402)
15403
15404target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406 end2end_tests
15407 grpc_test_util
15408 grpc
15409 gpr_test_util
15410 gpr
15411)
15412
15413endif (gRPC_BUILD_TESTS)
15414if (gRPC_BUILD_TESTS)
15415
15416add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015417 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418)
15419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421target_include_directories(h2_ssl_test
15422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015432)
15433
15434target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436 end2end_tests
15437 grpc_test_util
15438 grpc
15439 gpr_test_util
15440 gpr
15441)
15442
15443endif (gRPC_BUILD_TESTS)
15444if (gRPC_BUILD_TESTS)
15445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015446add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015447 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015448)
15449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451target_include_directories(h2_ssl_proxy_test
15452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462)
15463
15464target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466 end2end_tests
15467 grpc_test_util
15468 grpc
15469 gpr_test_util
15470 gpr
15471)
15472
15473endif (gRPC_BUILD_TESTS)
15474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015476
15477add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015478 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015479)
15480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015482target_include_directories(h2_uds_test
15483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015493)
15494
15495target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015497 end2end_tests
15498 grpc_test_util
15499 grpc
15500 gpr_test_util
15501 gpr
15502)
15503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015504endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015505endif (gRPC_BUILD_TESTS)
15506if (gRPC_BUILD_TESTS)
15507
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015508add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015509 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015510)
15511
15512
15513target_include_directories(inproc_test
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015524)
15525
15526target_link_libraries(inproc_test
15527 ${_gRPC_ALLTARGETS_LIBRARIES}
15528 end2end_tests
15529 grpc_test_util
15530 grpc
15531 gpr_test_util
15532 gpr
15533)
15534
15535endif (gRPC_BUILD_TESTS)
15536if (gRPC_BUILD_TESTS)
15537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015538add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015539 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540)
15541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015543target_include_directories(h2_census_nosec_test
15544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554)
15555
15556target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015558 end2end_nosec_tests
15559 grpc_test_util_unsecure
15560 grpc_unsecure
15561 gpr_test_util
15562 gpr
15563)
15564
15565endif (gRPC_BUILD_TESTS)
15566if (gRPC_BUILD_TESTS)
15567
15568add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015569 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015570)
15571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015573target_include_directories(h2_compress_nosec_test
15574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015584)
15585
15586target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015588 end2end_nosec_tests
15589 grpc_test_util_unsecure
15590 grpc_unsecure
15591 gpr_test_util
15592 gpr
15593)
15594
15595endif (gRPC_BUILD_TESTS)
15596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015598
15599add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015600 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015601)
15602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015604target_include_directories(h2_fd_nosec_test
15605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015615)
15616
15617target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015619 end2end_nosec_tests
15620 grpc_test_util_unsecure
15621 grpc_unsecure
15622 gpr_test_util
15623 gpr
15624)
15625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015627endif (gRPC_BUILD_TESTS)
15628if (gRPC_BUILD_TESTS)
15629
15630add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015631 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015632)
15633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015635target_include_directories(h2_full_nosec_test
15636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015646)
15647
15648target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015650 end2end_nosec_tests
15651 grpc_test_util_unsecure
15652 grpc_unsecure
15653 gpr_test_util
15654 gpr
15655)
15656
15657endif (gRPC_BUILD_TESTS)
15658if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015659if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660
15661add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015662 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015663)
15664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666target_include_directories(h2_full+pipe_nosec_test
15667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015677)
15678
15679target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681 end2end_nosec_tests
15682 grpc_test_util_unsecure
15683 grpc_unsecure
15684 gpr_test_util
15685 gpr
15686)
15687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015689endif (gRPC_BUILD_TESTS)
15690if (gRPC_BUILD_TESTS)
15691
15692add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015693 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697target_include_directories(h2_full+trace_nosec_test
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708)
15709
15710target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015712 end2end_nosec_tests
15713 grpc_test_util_unsecure
15714 grpc_unsecure
15715 gpr_test_util
15716 gpr
15717)
15718
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
15721
Muxi Yan29ff4662017-05-15 10:27:55 -070015722add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015723 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015724)
15725
15726
15727target_include_directories(h2_full+workarounds_nosec_test
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015738)
15739
15740target_link_libraries(h2_full+workarounds_nosec_test
15741 ${_gRPC_ALLTARGETS_LIBRARIES}
15742 end2end_nosec_tests
15743 grpc_test_util_unsecure
15744 grpc_unsecure
15745 gpr_test_util
15746 gpr
15747)
15748
15749endif (gRPC_BUILD_TESTS)
15750if (gRPC_BUILD_TESTS)
15751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015753 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015754)
15755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015757target_include_directories(h2_http_proxy_nosec_test
15758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768)
15769
15770target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015772 end2end_nosec_tests
15773 grpc_test_util_unsecure
15774 grpc_unsecure
15775 gpr_test_util
15776 gpr
15777)
15778
15779endif (gRPC_BUILD_TESTS)
15780if (gRPC_BUILD_TESTS)
15781
15782add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015783 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015784)
15785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015787target_include_directories(h2_load_reporting_nosec_test
15788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015798)
15799
15800target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015802 end2end_nosec_tests
15803 grpc_test_util_unsecure
15804 grpc_unsecure
15805 gpr_test_util
15806 gpr
15807)
15808
15809endif (gRPC_BUILD_TESTS)
15810if (gRPC_BUILD_TESTS)
15811
15812add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015813 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814)
15815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015817target_include_directories(h2_proxy_nosec_test
15818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828)
15829
15830target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015832 end2end_nosec_tests
15833 grpc_test_util_unsecure
15834 grpc_unsecure
15835 gpr_test_util
15836 gpr
15837)
15838
15839endif (gRPC_BUILD_TESTS)
15840if (gRPC_BUILD_TESTS)
15841
15842add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015843 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844)
15845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015847target_include_directories(h2_sockpair_nosec_test
15848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015857 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858)
15859
15860target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015862 end2end_nosec_tests
15863 grpc_test_util_unsecure
15864 grpc_unsecure
15865 gpr_test_util
15866 gpr
15867)
15868
15869endif (gRPC_BUILD_TESTS)
15870if (gRPC_BUILD_TESTS)
15871
15872add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015873 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874)
15875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877target_include_directories(h2_sockpair+trace_nosec_test
15878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888)
15889
15890target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892 end2end_nosec_tests
15893 grpc_test_util_unsecure
15894 grpc_unsecure
15895 gpr_test_util
15896 gpr
15897)
15898
15899endif (gRPC_BUILD_TESTS)
15900if (gRPC_BUILD_TESTS)
15901
15902add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015903 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904)
15905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015907target_include_directories(h2_sockpair_1byte_nosec_test
15908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015918)
15919
15920target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922 end2end_nosec_tests
15923 grpc_test_util_unsecure
15924 grpc_unsecure
15925 gpr_test_util
15926 gpr
15927)
15928
15929endif (gRPC_BUILD_TESTS)
15930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015932
15933add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015934 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015935)
15936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938target_include_directories(h2_uds_nosec_test
15939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949)
15950
15951target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953 end2end_nosec_tests
15954 grpc_test_util_unsecure
15955 grpc_unsecure
15956 gpr_test_util
15957 gpr
15958)
15959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015961endif (gRPC_BUILD_TESTS)
15962if (gRPC_BUILD_TESTS)
15963
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015964add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015965 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015966)
15967
15968
15969target_include_directories(inproc_nosec_test
15970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015980)
15981
15982target_link_libraries(inproc_nosec_test
15983 ${_gRPC_ALLTARGETS_LIBRARIES}
15984 end2end_nosec_tests
15985 grpc_test_util_unsecure
15986 grpc_unsecure
15987 gpr_test_util
15988 gpr
15989)
15990
15991endif (gRPC_BUILD_TESTS)
15992if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15994
15995add_executable(resolver_component_test_unsecure
15996 test/cpp/naming/resolver_component_test.cc
15997 third_party/googletest/googletest/src/gtest-all.cc
15998 third_party/googletest/googlemock/src/gmock-all.cc
15999)
16000
16001
16002target_include_directories(resolver_component_test_unsecure
16003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016013 PRIVATE third_party/googletest/googletest/include
16014 PRIVATE third_party/googletest/googletest
16015 PRIVATE third_party/googletest/googlemock/include
16016 PRIVATE third_party/googletest/googlemock
16017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16018)
16019
16020target_link_libraries(resolver_component_test_unsecure
16021 ${_gRPC_PROTOBUF_LIBRARIES}
16022 ${_gRPC_ALLTARGETS_LIBRARIES}
16023 grpc++_test_util_unsecure
16024 grpc_test_util_unsecure
16025 gpr_test_util
16026 grpc++_unsecure
16027 grpc_unsecure
16028 gpr
16029 grpc++_test_config
16030 ${_gRPC_GFLAGS_LIBRARIES}
16031)
16032
16033endif()
16034endif (gRPC_BUILD_TESTS)
16035if (gRPC_BUILD_TESTS)
16036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16037
16038add_executable(resolver_component_test
16039 test/cpp/naming/resolver_component_test.cc
16040 third_party/googletest/googletest/src/gtest-all.cc
16041 third_party/googletest/googlemock/src/gmock-all.cc
16042)
16043
16044
16045target_include_directories(resolver_component_test
16046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016056 PRIVATE third_party/googletest/googletest/include
16057 PRIVATE third_party/googletest/googletest
16058 PRIVATE third_party/googletest/googlemock/include
16059 PRIVATE third_party/googletest/googlemock
16060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16061)
16062
16063target_link_libraries(resolver_component_test
16064 ${_gRPC_PROTOBUF_LIBRARIES}
16065 ${_gRPC_ALLTARGETS_LIBRARIES}
16066 grpc++_test_util
16067 grpc_test_util
16068 gpr_test_util
16069 grpc++
16070 grpc
16071 gpr
16072 grpc++_test_config
16073 ${_gRPC_GFLAGS_LIBRARIES}
16074)
16075
16076endif()
16077endif (gRPC_BUILD_TESTS)
16078if (gRPC_BUILD_TESTS)
16079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16080
16081add_executable(resolver_component_tests_runner_invoker_unsecure
16082 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16083 third_party/googletest/googletest/src/gtest-all.cc
16084 third_party/googletest/googlemock/src/gmock-all.cc
16085)
16086
16087
16088target_include_directories(resolver_component_tests_runner_invoker_unsecure
16089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016099 PRIVATE third_party/googletest/googletest/include
16100 PRIVATE third_party/googletest/googletest
16101 PRIVATE third_party/googletest/googlemock/include
16102 PRIVATE third_party/googletest/googlemock
16103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16104)
16105
16106target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16107 ${_gRPC_PROTOBUF_LIBRARIES}
16108 ${_gRPC_ALLTARGETS_LIBRARIES}
16109 grpc++_test_util
16110 grpc_test_util
16111 gpr_test_util
16112 grpc++
16113 grpc
16114 gpr
16115 grpc++_test_config
16116 ${_gRPC_GFLAGS_LIBRARIES}
16117)
16118
16119endif()
16120endif (gRPC_BUILD_TESTS)
16121if (gRPC_BUILD_TESTS)
16122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16123
16124add_executable(resolver_component_tests_runner_invoker
16125 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16126 third_party/googletest/googletest/src/gtest-all.cc
16127 third_party/googletest/googlemock/src/gmock-all.cc
16128)
16129
16130
16131target_include_directories(resolver_component_tests_runner_invoker
16132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016142 PRIVATE third_party/googletest/googletest/include
16143 PRIVATE third_party/googletest/googletest
16144 PRIVATE third_party/googletest/googlemock/include
16145 PRIVATE third_party/googletest/googlemock
16146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16147)
16148
16149target_link_libraries(resolver_component_tests_runner_invoker
16150 ${_gRPC_PROTOBUF_LIBRARIES}
16151 ${_gRPC_ALLTARGETS_LIBRARIES}
16152 grpc++_test_util
16153 grpc_test_util
16154 gpr_test_util
16155 grpc++
16156 grpc
16157 gpr
16158 grpc++_test_config
16159 ${_gRPC_GFLAGS_LIBRARIES}
16160)
16161
16162endif()
16163endif (gRPC_BUILD_TESTS)
16164if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16166
16167add_executable(address_sorting_test_unsecure
16168 test/cpp/naming/address_sorting_test.cc
16169 third_party/googletest/googletest/src/gtest-all.cc
16170 third_party/googletest/googlemock/src/gmock-all.cc
16171)
16172
16173
16174target_include_directories(address_sorting_test_unsecure
16175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016185 PRIVATE third_party/googletest/googletest/include
16186 PRIVATE third_party/googletest/googletest
16187 PRIVATE third_party/googletest/googlemock/include
16188 PRIVATE third_party/googletest/googlemock
16189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16190)
16191
16192target_link_libraries(address_sorting_test_unsecure
16193 ${_gRPC_PROTOBUF_LIBRARIES}
16194 ${_gRPC_ALLTARGETS_LIBRARIES}
16195 grpc++_test_util_unsecure
16196 grpc_test_util_unsecure
16197 gpr_test_util
16198 grpc++_unsecure
16199 grpc_unsecure
16200 gpr
16201 grpc++_test_config
16202 ${_gRPC_GFLAGS_LIBRARIES}
16203)
16204
16205endif()
16206endif (gRPC_BUILD_TESTS)
16207if (gRPC_BUILD_TESTS)
16208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16209
16210add_executable(address_sorting_test
16211 test/cpp/naming/address_sorting_test.cc
16212 third_party/googletest/googletest/src/gtest-all.cc
16213 third_party/googletest/googlemock/src/gmock-all.cc
16214)
16215
16216
16217target_include_directories(address_sorting_test
16218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016227 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016228 PRIVATE third_party/googletest/googletest/include
16229 PRIVATE third_party/googletest/googletest
16230 PRIVATE third_party/googletest/googlemock/include
16231 PRIVATE third_party/googletest/googlemock
16232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16233)
16234
16235target_link_libraries(address_sorting_test
16236 ${_gRPC_PROTOBUF_LIBRARIES}
16237 ${_gRPC_ALLTARGETS_LIBRARIES}
16238 grpc++_test_util
16239 grpc_test_util
16240 gpr_test_util
16241 grpc++
16242 grpc
16243 gpr
16244 grpc++_test_config
16245 ${_gRPC_GFLAGS_LIBRARIES}
16246)
16247
16248endif()
16249endif (gRPC_BUILD_TESTS)
16250if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16252
16253add_executable(cancel_ares_query_test
16254 test/cpp/naming/cancel_ares_query_test.cc
16255 third_party/googletest/googletest/src/gtest-all.cc
16256 third_party/googletest/googlemock/src/gmock-all.cc
16257)
16258
16259
16260target_include_directories(cancel_ares_query_test
16261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016271 PRIVATE third_party/googletest/googletest/include
16272 PRIVATE third_party/googletest/googletest
16273 PRIVATE third_party/googletest/googlemock/include
16274 PRIVATE third_party/googletest/googlemock
16275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16276)
16277
16278target_link_libraries(cancel_ares_query_test
16279 ${_gRPC_PROTOBUF_LIBRARIES}
16280 ${_gRPC_ALLTARGETS_LIBRARIES}
16281 grpc++_test_util
16282 grpc_test_util
16283 gpr_test_util
16284 grpc++
16285 grpc
16286 gpr
16287 grpc++_test_config
16288 ${_gRPC_GFLAGS_LIBRARIES}
16289)
16290
16291endif()
16292endif (gRPC_BUILD_TESTS)
16293if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016294
Yihua Zhangcc936632018-05-08 10:15:03 -070016295add_executable(alts_credentials_fuzzer_one_entry
16296 test/core/security/alts_credentials_fuzzer.cc
16297 test/core/util/one_corpus_entry_fuzzer.cc
16298)
16299
16300
16301target_include_directories(alts_credentials_fuzzer_one_entry
16302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016312)
16313
16314target_link_libraries(alts_credentials_fuzzer_one_entry
16315 ${_gRPC_ALLTARGETS_LIBRARIES}
16316 grpc_test_util
16317 grpc
16318 gpr_test_util
16319 gpr
16320)
16321
16322endif (gRPC_BUILD_TESTS)
16323if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016325add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016326 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016327 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016328)
16329
16330
16331target_include_directories(api_fuzzer_one_entry
16332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016342)
16343
16344target_link_libraries(api_fuzzer_one_entry
16345 ${_gRPC_ALLTARGETS_LIBRARIES}
16346 grpc_test_util
16347 grpc
16348 gpr_test_util
16349 gpr
16350)
16351
16352endif (gRPC_BUILD_TESTS)
16353if (gRPC_BUILD_TESTS)
16354
16355add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016356 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016357 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016358)
16359
16360
16361target_include_directories(client_fuzzer_one_entry
16362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016372)
16373
16374target_link_libraries(client_fuzzer_one_entry
16375 ${_gRPC_ALLTARGETS_LIBRARIES}
16376 grpc_test_util
16377 grpc
16378 gpr_test_util
16379 gpr
16380)
16381
16382endif (gRPC_BUILD_TESTS)
16383if (gRPC_BUILD_TESTS)
16384
16385add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016386 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016387 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016388)
16389
16390
16391target_include_directories(hpack_parser_fuzzer_test_one_entry
16392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016402)
16403
16404target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016406 grpc_test_util
16407 grpc
16408 gpr_test_util
16409 gpr
16410)
16411
16412endif (gRPC_BUILD_TESTS)
16413if (gRPC_BUILD_TESTS)
16414
16415add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016416 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016417 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016418)
16419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016421target_include_directories(http_request_fuzzer_test_one_entry
16422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016432)
16433
16434target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016436 grpc_test_util
16437 grpc
16438 gpr_test_util
16439 gpr
16440)
16441
16442endif (gRPC_BUILD_TESTS)
16443if (gRPC_BUILD_TESTS)
16444
16445add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016446 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016447 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016448)
16449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016451target_include_directories(http_response_fuzzer_test_one_entry
16452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016462)
16463
16464target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016466 grpc_test_util
16467 grpc
16468 gpr_test_util
16469 gpr
16470)
16471
16472endif (gRPC_BUILD_TESTS)
16473if (gRPC_BUILD_TESTS)
16474
16475add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016476 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016477 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016478)
16479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016481target_include_directories(json_fuzzer_test_one_entry
16482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016492)
16493
16494target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016496 grpc_test_util
16497 grpc
16498 gpr_test_util
16499 gpr
16500)
16501
16502endif (gRPC_BUILD_TESTS)
16503if (gRPC_BUILD_TESTS)
16504
16505add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016506 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016507 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016508)
16509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016511target_include_directories(nanopb_fuzzer_response_test_one_entry
16512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016522)
16523
16524target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016526 grpc_test_util
16527 grpc
16528 gpr_test_util
16529 gpr
16530)
16531
16532endif (gRPC_BUILD_TESTS)
16533if (gRPC_BUILD_TESTS)
16534
16535add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016536 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016537 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016538)
16539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016541target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016552)
16553
16554target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016556 grpc_test_util
16557 grpc
16558 gpr_test_util
16559 gpr
16560)
16561
16562endif (gRPC_BUILD_TESTS)
16563if (gRPC_BUILD_TESTS)
16564
16565add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016566 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016567 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016568)
16569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016571target_include_directories(percent_decode_fuzzer_one_entry
16572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016582)
16583
16584target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016586 grpc_test_util
16587 grpc
16588 gpr_test_util
16589 gpr
16590)
16591
16592endif (gRPC_BUILD_TESTS)
16593if (gRPC_BUILD_TESTS)
16594
16595add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016596 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016597 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016598)
16599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016601target_include_directories(percent_encode_fuzzer_one_entry
16602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016612)
16613
16614target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016616 grpc_test_util
16617 grpc
16618 gpr_test_util
16619 gpr
16620)
16621
16622endif (gRPC_BUILD_TESTS)
16623if (gRPC_BUILD_TESTS)
16624
16625add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016626 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016627 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016628)
16629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016631target_include_directories(server_fuzzer_one_entry
16632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016642)
16643
16644target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016646 grpc_test_util
16647 grpc
16648 gpr_test_util
16649 gpr
16650)
16651
16652endif (gRPC_BUILD_TESTS)
16653if (gRPC_BUILD_TESTS)
16654
16655add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016656 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016657 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016658)
16659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016661target_include_directories(ssl_server_fuzzer_one_entry
16662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016672)
16673
16674target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016676 grpc_test_util
16677 grpc
16678 gpr_test_util
16679 gpr
16680)
16681
16682endif (gRPC_BUILD_TESTS)
16683if (gRPC_BUILD_TESTS)
16684
16685add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016686 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016687 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016688)
16689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016691target_include_directories(uri_fuzzer_test_one_entry
16692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016702)
16703
16704target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016706 grpc_test_util
16707 grpc
16708 gpr_test_util
16709 gpr
16710)
16711
16712endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016713
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016714
16715
16716
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016717
16718
16719
Alex Merryb5984fa2017-05-15 21:04:16 +010016720if (gRPC_INSTALL)
16721 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016722 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016723 NAMESPACE gRPC::
16724 )
16725endif()
16726
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016727foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016728 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016729 ${_config}.cmake @ONLY)
16730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016731 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016732 )
16733endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016734
16735install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16736 DESTINATION ${gRPC_INSTALL_SHAREDIR})