blob: 8c5d854322525b13c33e2c9a9f2263ebef953741 [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)
Craig Tiller523d54b2017-02-23 08:52:38 -0800507add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800510add_dependencies(buildtests_cxx bm_chttp2_transport)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800513add_dependencies(buildtests_cxx bm_closure)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800516add_dependencies(buildtests_cxx bm_cq)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700519add_dependencies(buildtests_cxx bm_cq_multiple_threads)
520endif()
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800522add_dependencies(buildtests_cxx bm_error)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800525add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800531add_dependencies(buildtests_cxx bm_fullstack_trickle)
532endif()
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800534add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800537add_dependencies(buildtests_cxx bm_metadata)
538endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_cxx bm_pollset)
541endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800542add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543add_dependencies(buildtests_cxx channel_arguments_test)
544add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700545add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400546add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700547add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800548add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
549add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800550add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800552add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx client_crash_test)
555endif()
556add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700557add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx codegen_test_full)
559add_dependencies(buildtests_cxx codegen_test_minimal)
560add_dependencies(buildtests_cxx credentials_test)
561add_dependencies(buildtests_cxx cxx_byte_buffer_test)
562add_dependencies(buildtests_cxx cxx_slice_test)
563add_dependencies(buildtests_cxx cxx_string_ref_test)
564add_dependencies(buildtests_cxx cxx_time_test)
565add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700566add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800567add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx filter_end2end_test)
569add_dependencies(buildtests_cxx generic_end2end_test)
570add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800571add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572add_dependencies(buildtests_cxx grpc_cli)
573add_dependencies(buildtests_cxx grpc_tool_test)
574add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700575add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700576add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700577add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800578add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx http2_client)
581endif()
582add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800583add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700585add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx interop_client)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx interop_server)
592endif()
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx interop_test)
595endif()
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx json_run_localhost)
598endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700599add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700600add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx metrics_client)
602add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800603add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800605add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500607add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx qps_interarrival_test)
610endif()
611add_dependencies(buildtests_cxx qps_json_driver)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx qps_openloop_test)
614endif()
615add_dependencies(buildtests_cxx qps_worker)
616add_dependencies(buildtests_cxx reconnect_interop_client)
617add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800618add_dependencies(buildtests_cxx ref_counted_ptr_test)
619add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700620add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx secure_auth_context_test)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
624endif()
625add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800626add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700627if(_gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
629endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100630add_dependencies(buildtests_cxx server_context_test_spouse_test)
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx server_crash_test)
633endif()
634add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800635add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700636add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800638add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800639add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700640add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800641add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800642add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx streaming_throughput_test)
645endif()
646add_dependencies(buildtests_cxx stress_test)
647add_dependencies(buildtests_cxx thread_manager_test)
648add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700649add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800650add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800652add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800653endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx resolver_component_test_unsecure)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx resolver_component_test)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
665endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx address_sorting_test_unsecure)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx address_sorting_test)
671endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx cancel_ares_query_test)
674endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675
676add_custom_target(buildtests
677 DEPENDS buildtests_c buildtests_cxx)
678endif (gRPC_BUILD_TESTS)
679
Alexander Polcyn690dde62017-10-18 00:20:33 -0700680
681add_library(address_sorting
682 third_party/address_sorting/address_sorting.c
683 third_party/address_sorting/address_sorting_posix.c
684 third_party/address_sorting/address_sorting_windows.c
685)
686
687if(WIN32 AND MSVC)
688 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
689 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
690 )
691 if (gRPC_INSTALL)
692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
693 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
694 )
695 endif()
696endif()
697
698
699target_include_directories(address_sorting
700 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700710)
711
712target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700713 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700714 ${_gRPC_ALLTARGETS_LIBRARIES}
715)
716
717
718
719if (gRPC_INSTALL)
720 install(TARGETS address_sorting EXPORT gRPCTargets
721 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
722 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
723 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
724 )
725endif()
726
Yihua Zhangeaf64862018-03-06 21:40:45 -0800727if (gRPC_BUILD_TESTS)
728
729add_library(alts_test_util
730 test/core/tsi/alts/crypt/gsec_test_util.cc
731 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
732)
733
734if(WIN32 AND MSVC)
735 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
737 )
738 if (gRPC_INSTALL)
739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
740 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
741 )
742 endif()
743endif()
744
745
746target_include_directories(alts_test_util
747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800757)
758
759target_link_libraries(alts_test_util
760 ${_gRPC_SSL_LIBRARIES}
761 ${_gRPC_ALLTARGETS_LIBRARIES}
762 grpc
763)
764
765
766endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800769 src/core/lib/gpr/alloc.cc
770 src/core/lib/gpr/arena.cc
771 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800772 src/core/lib/gpr/cpu_iphone.cc
773 src/core/lib/gpr/cpu_linux.cc
774 src/core/lib/gpr/cpu_posix.cc
775 src/core/lib/gpr/cpu_windows.cc
776 src/core/lib/gpr/env_linux.cc
777 src/core/lib/gpr/env_posix.cc
778 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800779 src/core/lib/gpr/host_port.cc
780 src/core/lib/gpr/log.cc
781 src/core/lib/gpr/log_android.cc
782 src/core/lib/gpr/log_linux.cc
783 src/core/lib/gpr/log_posix.cc
784 src/core/lib/gpr/log_windows.cc
785 src/core/lib/gpr/mpscq.cc
786 src/core/lib/gpr/murmur_hash.cc
787 src/core/lib/gpr/string.cc
788 src/core/lib/gpr/string_posix.cc
789 src/core/lib/gpr/string_util_windows.cc
790 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800791 src/core/lib/gpr/sync.cc
792 src/core/lib/gpr/sync_posix.cc
793 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800794 src/core/lib/gpr/time.cc
795 src/core/lib/gpr/time_posix.cc
796 src/core/lib/gpr/time_precise.cc
797 src/core/lib/gpr/time_windows.cc
798 src/core/lib/gpr/tls_pthread.cc
799 src/core/lib/gpr/tmpfile_msys.cc
800 src/core/lib/gpr/tmpfile_posix.cc
801 src/core/lib/gpr/tmpfile_windows.cc
802 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700803 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800804 src/core/lib/gprpp/thd_posix.cc
805 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/profiling/basic_timers.cc
807 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100808)
809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100810if(WIN32 AND MSVC)
811 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
813 )
814 if (gRPC_INSTALL)
815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100817 )
818 endif()
819endif()
820
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100821
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200823 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833)
834
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100835target_link_libraries(gpr
836 ${_gRPC_ALLTARGETS_LIBRARIES}
837)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800838if (_gRPC_PLATFORM_ANDROID)
839 target_link_libraries(gpr
840 android
841 log
842 )
843endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845foreach(_hdr
846 include/grpc/support/alloc.h
847 include/grpc/support/atm.h
848 include/grpc/support/atm_gcc_atomic.h
849 include/grpc/support/atm_gcc_sync.h
850 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852 include/grpc/support/log.h
853 include/grpc/support/log_windows.h
854 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700857 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/sync_generic.h
859 include/grpc/support/sync_posix.h
860 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800861 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/impl/codegen/atm.h
864 include/grpc/impl/codegen/atm_gcc_atomic.h
865 include/grpc/impl/codegen/atm_gcc_sync.h
866 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700867 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800868 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700869 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700872 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/impl/codegen/sync_generic.h
874 include/grpc/impl/codegen/sync_posix.h
875 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876)
877 string(REPLACE "include/" "" _path ${_hdr})
878 get_filename_component(_path ${_path} PATH)
879 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200880 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 )
882endforeach()
883
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100884
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300885if (gRPC_INSTALL)
886 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200887 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
888 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
889 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300890 )
891endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893if (gRPC_BUILD_TESTS)
894
895add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700896 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897)
898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100899if(WIN32 AND MSVC)
900 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
902 )
903 if (gRPC_INSTALL)
904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200905 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100906 )
907 endif()
908endif()
909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100910
911target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200912 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922)
923
924target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926 gpr
927)
928
929
930endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100931
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800934 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700935 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/channel/channel_args.cc
937 src/core/lib/channel/channel_stack.cc
938 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700939 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700940 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400941 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/channel/connected_channel.cc
943 src/core/lib/channel/handshaker.cc
944 src/core/lib/channel/handshaker_factory.cc
945 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700946 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700947 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700948 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/compression/message_compress.cc
950 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700951 src/core/lib/compression/stream_compression_gzip.cc
952 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/debug/stats.cc
954 src/core/lib/debug/stats_data.cc
955 src/core/lib/http/format_request.cc
956 src/core/lib/http/httpcli.cc
957 src/core/lib/http/parser.cc
958 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/iomgr/combiner.cc
960 src/core/lib/iomgr/endpoint.cc
961 src/core/lib/iomgr/endpoint_pair_posix.cc
962 src/core/lib/iomgr/endpoint_pair_uv.cc
963 src/core/lib/iomgr/endpoint_pair_windows.cc
964 src/core/lib/iomgr/error.cc
965 src/core/lib/iomgr/ev_epoll1_linux.cc
966 src/core/lib/iomgr/ev_epollex_linux.cc
967 src/core/lib/iomgr/ev_epollsig_linux.cc
968 src/core/lib/iomgr/ev_poll_posix.cc
969 src/core/lib/iomgr/ev_posix.cc
970 src/core/lib/iomgr/ev_windows.cc
971 src/core/lib/iomgr/exec_ctx.cc
972 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100973 src/core/lib/iomgr/fork_posix.cc
974 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/iomgr/gethostname_fallback.cc
976 src/core/lib/iomgr/gethostname_host_name_max.cc
977 src/core/lib/iomgr/gethostname_sysconf.cc
978 src/core/lib/iomgr/iocp_windows.cc
979 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700980 src/core/lib/iomgr/iomgr_custom.cc
981 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/lib/iomgr/iomgr_posix.cc
983 src/core/lib/iomgr/iomgr_uv.cc
984 src/core/lib/iomgr/iomgr_windows.cc
985 src/core/lib/iomgr/is_epollexclusive_available.cc
986 src/core/lib/iomgr/load_file.cc
987 src/core/lib/iomgr/lockfree_event.cc
988 src/core/lib/iomgr/network_status_tracker.cc
989 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700990 src/core/lib/iomgr/pollset.cc
991 src/core/lib/iomgr/pollset_custom.cc
992 src/core/lib/iomgr/pollset_set.cc
993 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/pollset_set_windows.cc
995 src/core/lib/iomgr/pollset_uv.cc
996 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700997 src/core/lib/iomgr/resolve_address.cc
998 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/resolve_address_windows.cc
1001 src/core/lib/iomgr/resource_quota.cc
1002 src/core/lib/iomgr/sockaddr_utils.cc
1003 src/core/lib/iomgr/socket_factory_posix.cc
1004 src/core/lib/iomgr/socket_mutator.cc
1005 src/core/lib/iomgr/socket_utils_common_posix.cc
1006 src/core/lib/iomgr/socket_utils_linux.cc
1007 src/core/lib/iomgr/socket_utils_posix.cc
1008 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001009 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001011 src/core/lib/iomgr/tcp_client.cc
1012 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001014 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001015 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001017 src/core/lib/iomgr/tcp_server.cc
1018 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/tcp_server_posix.cc
1020 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1021 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1022 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/lib/iomgr/tcp_server_windows.cc
1024 src/core/lib/iomgr/tcp_uv.cc
1025 src/core/lib/iomgr/tcp_windows.cc
1026 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001027 src/core/lib/iomgr/timer.cc
1028 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/lib/iomgr/timer_generic.cc
1030 src/core/lib/iomgr/timer_heap.cc
1031 src/core/lib/iomgr/timer_manager.cc
1032 src/core/lib/iomgr/timer_uv.cc
1033 src/core/lib/iomgr/udp_server.cc
1034 src/core/lib/iomgr/unix_sockets_posix.cc
1035 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1036 src/core/lib/iomgr/wakeup_fd_cv.cc
1037 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1038 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1039 src/core/lib/iomgr/wakeup_fd_pipe.cc
1040 src/core/lib/iomgr/wakeup_fd_posix.cc
1041 src/core/lib/json/json.cc
1042 src/core/lib/json/json_reader.cc
1043 src/core/lib/json/json_string.cc
1044 src/core/lib/json/json_writer.cc
1045 src/core/lib/slice/b64.cc
1046 src/core/lib/slice/percent_encoding.cc
1047 src/core/lib/slice/slice.cc
1048 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001049 src/core/lib/slice/slice_intern.cc
1050 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001051 src/core/lib/surface/api_trace.cc
1052 src/core/lib/surface/byte_buffer.cc
1053 src/core/lib/surface/byte_buffer_reader.cc
1054 src/core/lib/surface/call.cc
1055 src/core/lib/surface/call_details.cc
1056 src/core/lib/surface/call_log_batch.cc
1057 src/core/lib/surface/channel.cc
1058 src/core/lib/surface/channel_init.cc
1059 src/core/lib/surface/channel_ping.cc
1060 src/core/lib/surface/channel_stack_type.cc
1061 src/core/lib/surface/completion_queue.cc
1062 src/core/lib/surface/completion_queue_factory.cc
1063 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001064 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001065 src/core/lib/surface/metadata_array.cc
1066 src/core/lib/surface/server.cc
1067 src/core/lib/surface/validate_metadata.cc
1068 src/core/lib/surface/version.cc
1069 src/core/lib/transport/bdp_estimator.cc
1070 src/core/lib/transport/byte_stream.cc
1071 src/core/lib/transport/connectivity_state.cc
1072 src/core/lib/transport/error_utils.cc
1073 src/core/lib/transport/metadata.cc
1074 src/core/lib/transport/metadata_batch.cc
1075 src/core/lib/transport/pid_controller.cc
1076 src/core/lib/transport/service_config.cc
1077 src/core/lib/transport/static_metadata.cc
1078 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001079 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001080 src/core/lib/transport/timeout_encoding.cc
1081 src/core/lib/transport/transport.cc
1082 src/core/lib/transport/transport_op_string.cc
1083 src/core/lib/debug/trace.cc
1084 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1085 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1086 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1087 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1088 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1089 src/core/ext/transport/chttp2/transport/flow_control.cc
1090 src/core/ext/transport/chttp2/transport/frame_data.cc
1091 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1092 src/core/ext/transport/chttp2/transport/frame_ping.cc
1093 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1094 src/core/ext/transport/chttp2/transport/frame_settings.cc
1095 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1096 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1097 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1098 src/core/ext/transport/chttp2/transport/hpack_table.cc
1099 src/core/ext/transport/chttp2/transport/http2_settings.cc
1100 src/core/ext/transport/chttp2/transport/huffsyms.cc
1101 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1102 src/core/ext/transport/chttp2/transport/parsing.cc
1103 src/core/ext/transport/chttp2/transport/stream_lists.cc
1104 src/core/ext/transport/chttp2/transport/stream_map.cc
1105 src/core/ext/transport/chttp2/transport/varint.cc
1106 src/core/ext/transport/chttp2/transport/writing.cc
1107 src/core/ext/transport/chttp2/alpn/alpn.cc
1108 src/core/ext/filters/http/client/http_client_filter.cc
1109 src/core/ext/filters/http/http_filters_plugin.cc
1110 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1111 src/core/ext/filters/http/server/http_server_filter.cc
1112 src/core/lib/http/httpcli_security_connector.cc
1113 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001114 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001115 src/core/lib/security/credentials/composite/composite_credentials.cc
1116 src/core/lib/security/credentials/credentials.cc
1117 src/core/lib/security/credentials/credentials_metadata.cc
1118 src/core/lib/security/credentials/fake/fake_credentials.cc
1119 src/core/lib/security/credentials/google_default/credentials_generic.cc
1120 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1121 src/core/lib/security/credentials/iam/iam_credentials.cc
1122 src/core/lib/security/credentials/jwt/json_token.cc
1123 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1124 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1125 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1126 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1127 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001128 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001129 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001131 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/lib/security/transport/security_handshaker.cc
1133 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001134 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/security/transport/tsi_error.cc
1136 src/core/lib/security/util/json_util.cc
1137 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001138 src/core/tsi/alts/crypt/aes_gcm.cc
1139 src/core/tsi/alts/crypt/gsec.cc
1140 src/core/tsi/alts/frame_protector/alts_counter.cc
1141 src/core/tsi/alts/frame_protector/alts_crypter.cc
1142 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1143 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1144 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1145 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1146 src/core/tsi/alts/frame_protector/frame_handler.cc
1147 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1148 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1149 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1150 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1151 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1152 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1153 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1154 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1155 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1156 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1157 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1158 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1159 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1160 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1161 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1162 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1163 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1164 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1165 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1166 src/core/tsi/alts/handshaker/altscontext.pb.c
1167 src/core/tsi/alts/handshaker/handshaker.pb.c
1168 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1169 third_party/nanopb/pb_common.c
1170 third_party/nanopb/pb_decode.c
1171 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001172 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001173 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1174 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001175 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001176 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001177 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001178 src/core/ext/filters/client_channel/channel_connectivity.cc
1179 src/core/ext/filters/client_channel/client_channel.cc
1180 src/core/ext/filters/client_channel/client_channel_factory.cc
1181 src/core/ext/filters/client_channel/client_channel_plugin.cc
1182 src/core/ext/filters/client_channel/connector.cc
1183 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1184 src/core/ext/filters/client_channel/http_proxy.cc
1185 src/core/ext/filters/client_channel/lb_policy.cc
1186 src/core/ext/filters/client_channel/lb_policy_factory.cc
1187 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001188 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/parse_address.cc
1190 src/core/ext/filters/client_channel/proxy_mapper.cc
1191 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1192 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/resolver_registry.cc
1194 src/core/ext/filters/client_channel/retry_throttle.cc
1195 src/core/ext/filters/client_channel/subchannel.cc
1196 src/core/ext/filters/client_channel/subchannel_index.cc
1197 src/core/ext/filters/client_channel/uri_parser.cc
1198 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001199 src/core/tsi/alts_transport_security.cc
1200 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001201 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1202 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1203 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001204 src/core/tsi/ssl_transport_security.cc
1205 src/core/tsi/transport_security_grpc.cc
1206 src/core/ext/transport/chttp2/server/chttp2_server.cc
1207 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1209 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/transport/inproc/inproc_plugin.cc
1211 src/core/ext/transport/inproc/inproc_transport.cc
1212 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1213 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1214 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1215 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1216 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001217 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1218 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
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
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002533 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2534 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002535 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 third_party/nanopb/pb_common.c
2537 third_party/nanopb/pb_decode.c
2538 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002539 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2540 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002541 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002542 src/core/ext/filters/max_age/max_age_filter.cc
2543 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002544 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2546 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002547 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548)
2549
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002550if(WIN32 AND MSVC)
2551 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2552 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2553 )
2554 if (gRPC_INSTALL)
2555 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002556 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002557 )
2558 endif()
2559endif()
2560
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002561
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002563 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002572 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573)
2574
2575target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002576 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002577 ${_gRPC_ZLIB_LIBRARIES}
2578 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002579 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002580 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 gpr
2582)
2583
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002585 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002586 include/grpc/impl/codegen/byte_buffer_reader.h
2587 include/grpc/impl/codegen/compression_types.h
2588 include/grpc/impl/codegen/connectivity_state.h
2589 include/grpc/impl/codegen/grpc_types.h
2590 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002591 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593 include/grpc/impl/codegen/atm.h
2594 include/grpc/impl/codegen/atm_gcc_atomic.h
2595 include/grpc/impl/codegen/atm_gcc_sync.h
2596 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002597 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002598 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002599 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002600 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002601 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002602 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603 include/grpc/impl/codegen/sync_generic.h
2604 include/grpc/impl/codegen/sync_posix.h
2605 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002606 include/grpc/byte_buffer.h
2607 include/grpc/byte_buffer_reader.h
2608 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002609 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002610 include/grpc/grpc.h
2611 include/grpc/grpc_posix.h
2612 include/grpc/grpc_security_constants.h
2613 include/grpc/load_reporting.h
2614 include/grpc/slice.h
2615 include/grpc/slice_buffer.h
2616 include/grpc/status.h
2617 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618 include/grpc/census.h
2619)
2620 string(REPLACE "include/" "" _path ${_hdr})
2621 get_filename_component(_path ${_path} PATH)
2622 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002623 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 )
2625endforeach()
2626
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002627
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002628if (gRPC_INSTALL)
2629 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002630 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2631 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2632 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002633 )
2634endif()
2635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002636if (gRPC_BUILD_TESTS)
2637
2638add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002639 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640)
2641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002642if(WIN32 AND MSVC)
2643 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2645 )
2646 if (gRPC_INSTALL)
2647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002648 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002649 )
2650 endif()
2651endif()
2652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002653
2654target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002655 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002665)
2666
2667target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002669 test_tcp_server
2670 grpc_test_util
2671 grpc
2672 gpr_test_util
2673 gpr
2674)
2675
2676
2677endif (gRPC_BUILD_TESTS)
2678if (gRPC_BUILD_TESTS)
2679
2680add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002681 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002682)
2683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002684if(WIN32 AND MSVC)
2685 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2687 )
2688 if (gRPC_INSTALL)
2689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002690 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002691 )
2692 endif()
2693endif()
2694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002695
2696target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002697 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002707)
2708
2709target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002711 grpc_test_util
2712 grpc
2713 gpr_test_util
2714 gpr
2715)
2716
2717
2718endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002719
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002721 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/client/secure_credentials.cc
2723 src/cpp/common/auth_property_iterator.cc
2724 src/cpp/common/secure_auth_context.cc
2725 src/cpp/common/secure_channel_arguments.cc
2726 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002727 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/client/client_context.cc
2731 src/cpp/client/create_channel.cc
2732 src/cpp/client/create_channel_internal.cc
2733 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002734 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002735 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002736 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002737 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002738 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002739 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002741 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002743 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002745 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/server/create_default_thread_pool.cc
2747 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002748 src/cpp/server/health/default_health_check_service.cc
2749 src/cpp/server/health/health.pb.c
2750 src/cpp/server/health/health_check_service.cc
2751 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 src/cpp/server/server_context.cc
2755 src/cpp/server/server_credentials.cc
2756 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002757 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/util/status.cc
2760 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002761 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762 src/cpp/codegen/codegen_init.cc
2763)
2764
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002765if(WIN32 AND MSVC)
2766 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2767 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2768 )
2769 if (gRPC_INSTALL)
2770 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002771 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002772 )
2773 endif()
2774endif()
2775
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002776
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002778 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002789)
2790
2791target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002792 ${_gRPC_BASELIB_LIBRARIES}
2793 ${_gRPC_SSL_LIBRARIES}
2794 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002795 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002797 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002798)
2799
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002800foreach(_hdr
2801 include/grpc++/alarm.h
2802 include/grpc++/channel.h
2803 include/grpc++/client_context.h
2804 include/grpc++/completion_queue.h
2805 include/grpc++/create_channel.h
2806 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002807 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002808 include/grpc++/generic/async_generic_service.h
2809 include/grpc++/generic/generic_stub.h
2810 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002811 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002812 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002813 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002814 include/grpc++/impl/client_unary_call.h
2815 include/grpc++/impl/codegen/core_codegen.h
2816 include/grpc++/impl/grpc_library.h
2817 include/grpc++/impl/method_handler_impl.h
2818 include/grpc++/impl/rpc_method.h
2819 include/grpc++/impl/rpc_service_method.h
2820 include/grpc++/impl/serialization_traits.h
2821 include/grpc++/impl/server_builder_option.h
2822 include/grpc++/impl/server_builder_plugin.h
2823 include/grpc++/impl/server_initializer.h
2824 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002825 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002826 include/grpc++/security/auth_context.h
2827 include/grpc++/security/auth_metadata_processor.h
2828 include/grpc++/security/credentials.h
2829 include/grpc++/security/server_credentials.h
2830 include/grpc++/server.h
2831 include/grpc++/server_builder.h
2832 include/grpc++/server_context.h
2833 include/grpc++/server_posix.h
2834 include/grpc++/support/async_stream.h
2835 include/grpc++/support/async_unary_call.h
2836 include/grpc++/support/byte_buffer.h
2837 include/grpc++/support/channel_arguments.h
2838 include/grpc++/support/config.h
2839 include/grpc++/support/slice.h
2840 include/grpc++/support/status.h
2841 include/grpc++/support/status_code_enum.h
2842 include/grpc++/support/string_ref.h
2843 include/grpc++/support/stub_options.h
2844 include/grpc++/support/sync_stream.h
2845 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002846 include/grpcpp/alarm.h
2847 include/grpcpp/channel.h
2848 include/grpcpp/client_context.h
2849 include/grpcpp/completion_queue.h
2850 include/grpcpp/create_channel.h
2851 include/grpcpp/create_channel_posix.h
2852 include/grpcpp/ext/health_check_service_server_builder_option.h
2853 include/grpcpp/generic/async_generic_service.h
2854 include/grpcpp/generic/generic_stub.h
2855 include/grpcpp/grpcpp.h
2856 include/grpcpp/health_check_service_interface.h
2857 include/grpcpp/impl/call.h
2858 include/grpcpp/impl/channel_argument_option.h
2859 include/grpcpp/impl/client_unary_call.h
2860 include/grpcpp/impl/codegen/core_codegen.h
2861 include/grpcpp/impl/grpc_library.h
2862 include/grpcpp/impl/method_handler_impl.h
2863 include/grpcpp/impl/rpc_method.h
2864 include/grpcpp/impl/rpc_service_method.h
2865 include/grpcpp/impl/serialization_traits.h
2866 include/grpcpp/impl/server_builder_option.h
2867 include/grpcpp/impl/server_builder_plugin.h
2868 include/grpcpp/impl/server_initializer.h
2869 include/grpcpp/impl/service_type.h
2870 include/grpcpp/resource_quota.h
2871 include/grpcpp/security/auth_context.h
2872 include/grpcpp/security/auth_metadata_processor.h
2873 include/grpcpp/security/credentials.h
2874 include/grpcpp/security/server_credentials.h
2875 include/grpcpp/server.h
2876 include/grpcpp/server_builder.h
2877 include/grpcpp/server_context.h
2878 include/grpcpp/server_posix.h
2879 include/grpcpp/support/async_stream.h
2880 include/grpcpp/support/async_unary_call.h
2881 include/grpcpp/support/byte_buffer.h
2882 include/grpcpp/support/channel_arguments.h
2883 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002884 include/grpcpp/support/proto_buffer_reader.h
2885 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002886 include/grpcpp/support/slice.h
2887 include/grpcpp/support/status.h
2888 include/grpcpp/support/status_code_enum.h
2889 include/grpcpp/support/string_ref.h
2890 include/grpcpp/support/stub_options.h
2891 include/grpcpp/support/sync_stream.h
2892 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/support/alloc.h
2894 include/grpc/support/atm.h
2895 include/grpc/support/atm_gcc_atomic.h
2896 include/grpc/support/atm_gcc_sync.h
2897 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/support/log.h
2900 include/grpc/support/log_windows.h
2901 include/grpc/support/port_platform.h
2902 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002903 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002904 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/support/sync_generic.h
2906 include/grpc/support/sync_posix.h
2907 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002908 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002910 include/grpc/impl/codegen/atm.h
2911 include/grpc/impl/codegen/atm_gcc_atomic.h
2912 include/grpc/impl/codegen/atm_gcc_sync.h
2913 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002914 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002915 include/grpc/impl/codegen/gpr_slice.h
2916 include/grpc/impl/codegen/gpr_types.h
2917 include/grpc/impl/codegen/port_platform.h
2918 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002919 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002920 include/grpc/impl/codegen/sync_generic.h
2921 include/grpc/impl/codegen/sync_posix.h
2922 include/grpc/impl/codegen/sync_windows.h
2923 include/grpc/byte_buffer.h
2924 include/grpc/byte_buffer_reader.h
2925 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002926 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002927 include/grpc/grpc.h
2928 include/grpc/grpc_posix.h
2929 include/grpc/grpc_security_constants.h
2930 include/grpc/load_reporting.h
2931 include/grpc/slice.h
2932 include/grpc/slice_buffer.h
2933 include/grpc/status.h
2934 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002935 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002936 include/grpc/impl/codegen/byte_buffer_reader.h
2937 include/grpc/impl/codegen/compression_types.h
2938 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002939 include/grpc/impl/codegen/grpc_types.h
2940 include/grpc/impl/codegen/propagation_bits.h
2941 include/grpc/impl/codegen/slice.h
2942 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002943 include/grpc++/impl/codegen/async_stream.h
2944 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002945 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002946 include/grpc++/impl/codegen/call.h
2947 include/grpc++/impl/codegen/call_hook.h
2948 include/grpc++/impl/codegen/channel_interface.h
2949 include/grpc++/impl/codegen/client_context.h
2950 include/grpc++/impl/codegen/client_unary_call.h
2951 include/grpc++/impl/codegen/completion_queue.h
2952 include/grpc++/impl/codegen/completion_queue_tag.h
2953 include/grpc++/impl/codegen/config.h
2954 include/grpc++/impl/codegen/core_codegen_interface.h
2955 include/grpc++/impl/codegen/create_auth_context.h
2956 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002957 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002958 include/grpc++/impl/codegen/method_handler_impl.h
2959 include/grpc++/impl/codegen/rpc_method.h
2960 include/grpc++/impl/codegen/rpc_service_method.h
2961 include/grpc++/impl/codegen/security/auth_context.h
2962 include/grpc++/impl/codegen/serialization_traits.h
2963 include/grpc++/impl/codegen/server_context.h
2964 include/grpc++/impl/codegen/server_interface.h
2965 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002966 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002967 include/grpc++/impl/codegen/status.h
2968 include/grpc++/impl/codegen/status_code_enum.h
2969 include/grpc++/impl/codegen/string_ref.h
2970 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971 include/grpc++/impl/codegen/sync_stream.h
2972 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002973 include/grpcpp/impl/codegen/async_stream.h
2974 include/grpcpp/impl/codegen/async_unary_call.h
2975 include/grpcpp/impl/codegen/byte_buffer.h
2976 include/grpcpp/impl/codegen/call.h
2977 include/grpcpp/impl/codegen/call_hook.h
2978 include/grpcpp/impl/codegen/channel_interface.h
2979 include/grpcpp/impl/codegen/client_context.h
2980 include/grpcpp/impl/codegen/client_unary_call.h
2981 include/grpcpp/impl/codegen/completion_queue.h
2982 include/grpcpp/impl/codegen/completion_queue_tag.h
2983 include/grpcpp/impl/codegen/config.h
2984 include/grpcpp/impl/codegen/core_codegen_interface.h
2985 include/grpcpp/impl/codegen/create_auth_context.h
2986 include/grpcpp/impl/codegen/grpc_library.h
2987 include/grpcpp/impl/codegen/metadata_map.h
2988 include/grpcpp/impl/codegen/method_handler_impl.h
2989 include/grpcpp/impl/codegen/rpc_method.h
2990 include/grpcpp/impl/codegen/rpc_service_method.h
2991 include/grpcpp/impl/codegen/security/auth_context.h
2992 include/grpcpp/impl/codegen/serialization_traits.h
2993 include/grpcpp/impl/codegen/server_context.h
2994 include/grpcpp/impl/codegen/server_interface.h
2995 include/grpcpp/impl/codegen/service_type.h
2996 include/grpcpp/impl/codegen/slice.h
2997 include/grpcpp/impl/codegen/status.h
2998 include/grpcpp/impl/codegen/status_code_enum.h
2999 include/grpcpp/impl/codegen/string_ref.h
3000 include/grpcpp/impl/codegen/stub_options.h
3001 include/grpcpp/impl/codegen/sync_stream.h
3002 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003003 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003004 include/grpcpp/impl/codegen/proto_buffer_reader.h
3005 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003006 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003007 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003008 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009)
3010 string(REPLACE "include/" "" _path ${_hdr})
3011 get_filename_component(_path ${_path} PATH)
3012 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003013 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003014 )
3015endforeach()
3016
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003017
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003018if (gRPC_INSTALL)
3019 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003020 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3021 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3022 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003023 )
3024endif()
3025
Craig Tiller28972352017-08-31 15:52:57 -07003026if (gRPC_BUILD_TESTS)
3027
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003028if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003029add_library(grpc++_core_stats
3030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3034 src/cpp/util/core_stats.cc
3035)
3036
3037if(WIN32 AND MSVC)
3038 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3040 )
3041 if (gRPC_INSTALL)
3042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3043 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3044 )
3045 endif()
3046endif()
3047
3048protobuf_generate_grpc_cpp(
3049 src/proto/grpc/core/stats.proto
3050)
3051
3052target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003053 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003062 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003063 PRIVATE third_party/googletest/googletest/include
3064 PRIVATE third_party/googletest/googletest
3065 PRIVATE third_party/googletest/googlemock/include
3066 PRIVATE third_party/googletest/googlemock
3067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3068)
3069
3070target_link_libraries(grpc++_core_stats
3071 ${_gRPC_PROTOBUF_LIBRARIES}
3072 ${_gRPC_ALLTARGETS_LIBRARIES}
3073 grpc++
3074)
3075
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003076endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003077
3078endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003079
Garrett Casto931a26b2016-10-04 09:18:29 -07003080add_library(grpc++_cronet
3081 src/cpp/client/cronet_credentials.cc
3082 src/cpp/client/insecure_credentials.cc
3083 src/cpp/common/insecure_create_auth_context.cc
3084 src/cpp/server/insecure_server_credentials.cc
3085 src/cpp/client/channel_cc.cc
3086 src/cpp/client/client_context.cc
3087 src/cpp/client/create_channel.cc
3088 src/cpp/client/create_channel_internal.cc
3089 src/cpp/client/create_channel_posix.cc
3090 src/cpp/client/credentials_cc.cc
3091 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003092 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003093 src/cpp/common/channel_arguments.cc
3094 src/cpp/common/channel_filter.cc
3095 src/cpp/common/completion_queue_cc.cc
3096 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003097 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003099 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003100 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003101 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003102 src/cpp/server/create_default_thread_pool.cc
3103 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003104 src/cpp/server/health/default_health_check_service.cc
3105 src/cpp/server/health/health.pb.c
3106 src/cpp/server/health/health_check_service.cc
3107 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 src/cpp/server/server_builder.cc
3109 src/cpp/server/server_cc.cc
3110 src/cpp/server/server_context.cc
3111 src/cpp/server/server_credentials.cc
3112 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003113 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003115 src/cpp/util/status.cc
3116 src/cpp/util/string_ref.cc
3117 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003118 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003119 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3120 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003121 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3123 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3124 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3125 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3126 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3127 src/core/ext/transport/chttp2/transport/flow_control.cc
3128 src/core/ext/transport/chttp2/transport/frame_data.cc
3129 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3130 src/core/ext/transport/chttp2/transport/frame_ping.cc
3131 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3132 src/core/ext/transport/chttp2/transport/frame_settings.cc
3133 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3134 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3135 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3136 src/core/ext/transport/chttp2/transport/hpack_table.cc
3137 src/core/ext/transport/chttp2/transport/http2_settings.cc
3138 src/core/ext/transport/chttp2/transport/huffsyms.cc
3139 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3140 src/core/ext/transport/chttp2/transport/parsing.cc
3141 src/core/ext/transport/chttp2/transport/stream_lists.cc
3142 src/core/ext/transport/chttp2/transport/stream_map.cc
3143 src/core/ext/transport/chttp2/transport/varint.cc
3144 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003145 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003146 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003147 src/core/lib/channel/channel_args.cc
3148 src/core/lib/channel/channel_stack.cc
3149 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003150 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003151 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003152 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/channel/connected_channel.cc
3154 src/core/lib/channel/handshaker.cc
3155 src/core/lib/channel/handshaker_factory.cc
3156 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003157 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003159 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003160 src/core/lib/compression/message_compress.cc
3161 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003162 src/core/lib/compression/stream_compression_gzip.cc
3163 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003164 src/core/lib/debug/stats.cc
3165 src/core/lib/debug/stats_data.cc
3166 src/core/lib/http/format_request.cc
3167 src/core/lib/http/httpcli.cc
3168 src/core/lib/http/parser.cc
3169 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/combiner.cc
3171 src/core/lib/iomgr/endpoint.cc
3172 src/core/lib/iomgr/endpoint_pair_posix.cc
3173 src/core/lib/iomgr/endpoint_pair_uv.cc
3174 src/core/lib/iomgr/endpoint_pair_windows.cc
3175 src/core/lib/iomgr/error.cc
3176 src/core/lib/iomgr/ev_epoll1_linux.cc
3177 src/core/lib/iomgr/ev_epollex_linux.cc
3178 src/core/lib/iomgr/ev_epollsig_linux.cc
3179 src/core/lib/iomgr/ev_poll_posix.cc
3180 src/core/lib/iomgr/ev_posix.cc
3181 src/core/lib/iomgr/ev_windows.cc
3182 src/core/lib/iomgr/exec_ctx.cc
3183 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003184 src/core/lib/iomgr/fork_posix.cc
3185 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/iomgr/gethostname_fallback.cc
3187 src/core/lib/iomgr/gethostname_host_name_max.cc
3188 src/core/lib/iomgr/gethostname_sysconf.cc
3189 src/core/lib/iomgr/iocp_windows.cc
3190 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/iomgr_custom.cc
3192 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/iomgr_posix.cc
3194 src/core/lib/iomgr/iomgr_uv.cc
3195 src/core/lib/iomgr/iomgr_windows.cc
3196 src/core/lib/iomgr/is_epollexclusive_available.cc
3197 src/core/lib/iomgr/load_file.cc
3198 src/core/lib/iomgr/lockfree_event.cc
3199 src/core/lib/iomgr/network_status_tracker.cc
3200 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003201 src/core/lib/iomgr/pollset.cc
3202 src/core/lib/iomgr/pollset_custom.cc
3203 src/core/lib/iomgr/pollset_set.cc
3204 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003205 src/core/lib/iomgr/pollset_set_windows.cc
3206 src/core/lib/iomgr/pollset_uv.cc
3207 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003208 src/core/lib/iomgr/resolve_address.cc
3209 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003210 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003211 src/core/lib/iomgr/resolve_address_windows.cc
3212 src/core/lib/iomgr/resource_quota.cc
3213 src/core/lib/iomgr/sockaddr_utils.cc
3214 src/core/lib/iomgr/socket_factory_posix.cc
3215 src/core/lib/iomgr/socket_mutator.cc
3216 src/core/lib/iomgr/socket_utils_common_posix.cc
3217 src/core/lib/iomgr/socket_utils_linux.cc
3218 src/core/lib/iomgr/socket_utils_posix.cc
3219 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003220 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003222 src/core/lib/iomgr/tcp_client.cc
3223 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003224 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003226 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003227 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003228 src/core/lib/iomgr/tcp_server.cc
3229 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/tcp_server_posix.cc
3231 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3232 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3233 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/iomgr/tcp_server_windows.cc
3235 src/core/lib/iomgr/tcp_uv.cc
3236 src/core/lib/iomgr/tcp_windows.cc
3237 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003238 src/core/lib/iomgr/timer.cc
3239 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003240 src/core/lib/iomgr/timer_generic.cc
3241 src/core/lib/iomgr/timer_heap.cc
3242 src/core/lib/iomgr/timer_manager.cc
3243 src/core/lib/iomgr/timer_uv.cc
3244 src/core/lib/iomgr/udp_server.cc
3245 src/core/lib/iomgr/unix_sockets_posix.cc
3246 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3247 src/core/lib/iomgr/wakeup_fd_cv.cc
3248 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3249 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3250 src/core/lib/iomgr/wakeup_fd_pipe.cc
3251 src/core/lib/iomgr/wakeup_fd_posix.cc
3252 src/core/lib/json/json.cc
3253 src/core/lib/json/json_reader.cc
3254 src/core/lib/json/json_string.cc
3255 src/core/lib/json/json_writer.cc
3256 src/core/lib/slice/b64.cc
3257 src/core/lib/slice/percent_encoding.cc
3258 src/core/lib/slice/slice.cc
3259 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/slice/slice_intern.cc
3261 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003262 src/core/lib/surface/api_trace.cc
3263 src/core/lib/surface/byte_buffer.cc
3264 src/core/lib/surface/byte_buffer_reader.cc
3265 src/core/lib/surface/call.cc
3266 src/core/lib/surface/call_details.cc
3267 src/core/lib/surface/call_log_batch.cc
3268 src/core/lib/surface/channel.cc
3269 src/core/lib/surface/channel_init.cc
3270 src/core/lib/surface/channel_ping.cc
3271 src/core/lib/surface/channel_stack_type.cc
3272 src/core/lib/surface/completion_queue.cc
3273 src/core/lib/surface/completion_queue_factory.cc
3274 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003275 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003276 src/core/lib/surface/metadata_array.cc
3277 src/core/lib/surface/server.cc
3278 src/core/lib/surface/validate_metadata.cc
3279 src/core/lib/surface/version.cc
3280 src/core/lib/transport/bdp_estimator.cc
3281 src/core/lib/transport/byte_stream.cc
3282 src/core/lib/transport/connectivity_state.cc
3283 src/core/lib/transport/error_utils.cc
3284 src/core/lib/transport/metadata.cc
3285 src/core/lib/transport/metadata_batch.cc
3286 src/core/lib/transport/pid_controller.cc
3287 src/core/lib/transport/service_config.cc
3288 src/core/lib/transport/static_metadata.cc
3289 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003290 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003291 src/core/lib/transport/timeout_encoding.cc
3292 src/core/lib/transport/transport.cc
3293 src/core/lib/transport/transport_op_string.cc
3294 src/core/lib/debug/trace.cc
3295 src/core/ext/transport/chttp2/alpn/alpn.cc
3296 src/core/ext/filters/http/client/http_client_filter.cc
3297 src/core/ext/filters/http/http_filters_plugin.cc
3298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003301 src/core/ext/filters/client_channel/channel_connectivity.cc
3302 src/core/ext/filters/client_channel/client_channel.cc
3303 src/core/ext/filters/client_channel/client_channel_factory.cc
3304 src/core/ext/filters/client_channel/client_channel_plugin.cc
3305 src/core/ext/filters/client_channel/connector.cc
3306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3307 src/core/ext/filters/client_channel/http_proxy.cc
3308 src/core/ext/filters/client_channel/lb_policy.cc
3309 src/core/ext/filters/client_channel/lb_policy_factory.cc
3310 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003311 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003312 src/core/ext/filters/client_channel/parse_address.cc
3313 src/core/ext/filters/client_channel/proxy_mapper.cc
3314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3315 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003316 src/core/ext/filters/client_channel/resolver_registry.cc
3317 src/core/ext/filters/client_channel/retry_throttle.cc
3318 src/core/ext/filters/client_channel/subchannel.cc
3319 src/core/ext/filters/client_channel/subchannel_index.cc
3320 src/core/ext/filters/client_channel/uri_parser.cc
3321 src/core/ext/filters/deadline/deadline_filter.cc
3322 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3323 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3324 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003325 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003326)
3327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003328if(WIN32 AND MSVC)
3329 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3331 )
3332 if (gRPC_INSTALL)
3333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003334 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003335 )
3336 endif()
3337endif()
3338
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003339
Garrett Casto931a26b2016-10-04 09:18:29 -07003340target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003341 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003352)
3353
3354target_link_libraries(grpc++_cronet
3355 ${_gRPC_BASELIB_LIBRARIES}
3356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003357 ${_gRPC_PROTOBUF_LIBRARIES}
3358 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003359 gpr
3360 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003361 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003362)
3363
3364foreach(_hdr
3365 include/grpc++/alarm.h
3366 include/grpc++/channel.h
3367 include/grpc++/client_context.h
3368 include/grpc++/completion_queue.h
3369 include/grpc++/create_channel.h
3370 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003371 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003372 include/grpc++/generic/async_generic_service.h
3373 include/grpc++/generic/generic_stub.h
3374 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003375 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003376 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003377 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003378 include/grpc++/impl/client_unary_call.h
3379 include/grpc++/impl/codegen/core_codegen.h
3380 include/grpc++/impl/grpc_library.h
3381 include/grpc++/impl/method_handler_impl.h
3382 include/grpc++/impl/rpc_method.h
3383 include/grpc++/impl/rpc_service_method.h
3384 include/grpc++/impl/serialization_traits.h
3385 include/grpc++/impl/server_builder_option.h
3386 include/grpc++/impl/server_builder_plugin.h
3387 include/grpc++/impl/server_initializer.h
3388 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003389 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003390 include/grpc++/security/auth_context.h
3391 include/grpc++/security/auth_metadata_processor.h
3392 include/grpc++/security/credentials.h
3393 include/grpc++/security/server_credentials.h
3394 include/grpc++/server.h
3395 include/grpc++/server_builder.h
3396 include/grpc++/server_context.h
3397 include/grpc++/server_posix.h
3398 include/grpc++/support/async_stream.h
3399 include/grpc++/support/async_unary_call.h
3400 include/grpc++/support/byte_buffer.h
3401 include/grpc++/support/channel_arguments.h
3402 include/grpc++/support/config.h
3403 include/grpc++/support/slice.h
3404 include/grpc++/support/status.h
3405 include/grpc++/support/status_code_enum.h
3406 include/grpc++/support/string_ref.h
3407 include/grpc++/support/stub_options.h
3408 include/grpc++/support/sync_stream.h
3409 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003410 include/grpcpp/alarm.h
3411 include/grpcpp/channel.h
3412 include/grpcpp/client_context.h
3413 include/grpcpp/completion_queue.h
3414 include/grpcpp/create_channel.h
3415 include/grpcpp/create_channel_posix.h
3416 include/grpcpp/ext/health_check_service_server_builder_option.h
3417 include/grpcpp/generic/async_generic_service.h
3418 include/grpcpp/generic/generic_stub.h
3419 include/grpcpp/grpcpp.h
3420 include/grpcpp/health_check_service_interface.h
3421 include/grpcpp/impl/call.h
3422 include/grpcpp/impl/channel_argument_option.h
3423 include/grpcpp/impl/client_unary_call.h
3424 include/grpcpp/impl/codegen/core_codegen.h
3425 include/grpcpp/impl/grpc_library.h
3426 include/grpcpp/impl/method_handler_impl.h
3427 include/grpcpp/impl/rpc_method.h
3428 include/grpcpp/impl/rpc_service_method.h
3429 include/grpcpp/impl/serialization_traits.h
3430 include/grpcpp/impl/server_builder_option.h
3431 include/grpcpp/impl/server_builder_plugin.h
3432 include/grpcpp/impl/server_initializer.h
3433 include/grpcpp/impl/service_type.h
3434 include/grpcpp/resource_quota.h
3435 include/grpcpp/security/auth_context.h
3436 include/grpcpp/security/auth_metadata_processor.h
3437 include/grpcpp/security/credentials.h
3438 include/grpcpp/security/server_credentials.h
3439 include/grpcpp/server.h
3440 include/grpcpp/server_builder.h
3441 include/grpcpp/server_context.h
3442 include/grpcpp/server_posix.h
3443 include/grpcpp/support/async_stream.h
3444 include/grpcpp/support/async_unary_call.h
3445 include/grpcpp/support/byte_buffer.h
3446 include/grpcpp/support/channel_arguments.h
3447 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003448 include/grpcpp/support/proto_buffer_reader.h
3449 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003450 include/grpcpp/support/slice.h
3451 include/grpcpp/support/status.h
3452 include/grpcpp/support/status_code_enum.h
3453 include/grpcpp/support/string_ref.h
3454 include/grpcpp/support/stub_options.h
3455 include/grpcpp/support/sync_stream.h
3456 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003457 include/grpc/support/alloc.h
3458 include/grpc/support/atm.h
3459 include/grpc/support/atm_gcc_atomic.h
3460 include/grpc/support/atm_gcc_sync.h
3461 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003463 include/grpc/support/log.h
3464 include/grpc/support/log_windows.h
3465 include/grpc/support/port_platform.h
3466 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003468 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003469 include/grpc/support/sync_generic.h
3470 include/grpc/support/sync_posix.h
3471 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003472 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003473 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/atm.h
3475 include/grpc/impl/codegen/atm_gcc_atomic.h
3476 include/grpc/impl/codegen/atm_gcc_sync.h
3477 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003478 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/impl/codegen/gpr_slice.h
3480 include/grpc/impl/codegen/gpr_types.h
3481 include/grpc/impl/codegen/port_platform.h
3482 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003483 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/impl/codegen/sync_generic.h
3485 include/grpc/impl/codegen/sync_posix.h
3486 include/grpc/impl/codegen/sync_windows.h
3487 include/grpc/byte_buffer.h
3488 include/grpc/byte_buffer_reader.h
3489 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003490 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003491 include/grpc/grpc.h
3492 include/grpc/grpc_posix.h
3493 include/grpc/grpc_security_constants.h
3494 include/grpc/load_reporting.h
3495 include/grpc/slice.h
3496 include/grpc/slice_buffer.h
3497 include/grpc/status.h
3498 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003499 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003500 include/grpc/impl/codegen/byte_buffer_reader.h
3501 include/grpc/impl/codegen/compression_types.h
3502 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003503 include/grpc/impl/codegen/grpc_types.h
3504 include/grpc/impl/codegen/propagation_bits.h
3505 include/grpc/impl/codegen/slice.h
3506 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003507 include/grpc++/impl/codegen/async_stream.h
3508 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003509 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003510 include/grpc++/impl/codegen/call.h
3511 include/grpc++/impl/codegen/call_hook.h
3512 include/grpc++/impl/codegen/channel_interface.h
3513 include/grpc++/impl/codegen/client_context.h
3514 include/grpc++/impl/codegen/client_unary_call.h
3515 include/grpc++/impl/codegen/completion_queue.h
3516 include/grpc++/impl/codegen/completion_queue_tag.h
3517 include/grpc++/impl/codegen/config.h
3518 include/grpc++/impl/codegen/core_codegen_interface.h
3519 include/grpc++/impl/codegen/create_auth_context.h
3520 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003521 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003522 include/grpc++/impl/codegen/method_handler_impl.h
3523 include/grpc++/impl/codegen/rpc_method.h
3524 include/grpc++/impl/codegen/rpc_service_method.h
3525 include/grpc++/impl/codegen/security/auth_context.h
3526 include/grpc++/impl/codegen/serialization_traits.h
3527 include/grpc++/impl/codegen/server_context.h
3528 include/grpc++/impl/codegen/server_interface.h
3529 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003530 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003531 include/grpc++/impl/codegen/status.h
3532 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003533 include/grpc++/impl/codegen/string_ref.h
3534 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003535 include/grpc++/impl/codegen/sync_stream.h
3536 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003537 include/grpcpp/impl/codegen/async_stream.h
3538 include/grpcpp/impl/codegen/async_unary_call.h
3539 include/grpcpp/impl/codegen/byte_buffer.h
3540 include/grpcpp/impl/codegen/call.h
3541 include/grpcpp/impl/codegen/call_hook.h
3542 include/grpcpp/impl/codegen/channel_interface.h
3543 include/grpcpp/impl/codegen/client_context.h
3544 include/grpcpp/impl/codegen/client_unary_call.h
3545 include/grpcpp/impl/codegen/completion_queue.h
3546 include/grpcpp/impl/codegen/completion_queue_tag.h
3547 include/grpcpp/impl/codegen/config.h
3548 include/grpcpp/impl/codegen/core_codegen_interface.h
3549 include/grpcpp/impl/codegen/create_auth_context.h
3550 include/grpcpp/impl/codegen/grpc_library.h
3551 include/grpcpp/impl/codegen/metadata_map.h
3552 include/grpcpp/impl/codegen/method_handler_impl.h
3553 include/grpcpp/impl/codegen/rpc_method.h
3554 include/grpcpp/impl/codegen/rpc_service_method.h
3555 include/grpcpp/impl/codegen/security/auth_context.h
3556 include/grpcpp/impl/codegen/serialization_traits.h
3557 include/grpcpp/impl/codegen/server_context.h
3558 include/grpcpp/impl/codegen/server_interface.h
3559 include/grpcpp/impl/codegen/service_type.h
3560 include/grpcpp/impl/codegen/slice.h
3561 include/grpcpp/impl/codegen/status.h
3562 include/grpcpp/impl/codegen/status_code_enum.h
3563 include/grpcpp/impl/codegen/string_ref.h
3564 include/grpcpp/impl/codegen/stub_options.h
3565 include/grpcpp/impl/codegen/sync_stream.h
3566 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003567 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003568)
3569 string(REPLACE "include/" "" _path ${_hdr})
3570 get_filename_component(_path ${_path} PATH)
3571 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003572 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003573 )
3574endforeach()
3575
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003576
Garrett Casto931a26b2016-10-04 09:18:29 -07003577if (gRPC_INSTALL)
3578 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003579 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3580 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3581 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003582 )
3583endif()
3584
yang-geceec8e2017-04-10 11:58:44 -07003585
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003586if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003587add_library(grpc++_error_details
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3592 src/cpp/util/error_details.cc
3593)
3594
3595if(WIN32 AND MSVC)
3596 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3598 )
3599 if (gRPC_INSTALL)
3600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003601 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003602 )
3603 endif()
3604endif()
3605
3606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/status/status.proto
3608)
3609
3610target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003611 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3622)
3623
3624target_link_libraries(grpc++_error_details
3625 ${_gRPC_BASELIB_LIBRARIES}
3626 ${_gRPC_PROTOBUF_LIBRARIES}
3627 ${_gRPC_ALLTARGETS_LIBRARIES}
3628 grpc++
3629)
3630
3631foreach(_hdr
3632 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003633 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003634)
3635 string(REPLACE "include/" "" _path ${_hdr})
3636 get_filename_component(_path ${_path} PATH)
3637 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003638 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003639 )
3640endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003641endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003642
3643
3644if (gRPC_INSTALL)
3645 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003646 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3647 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3648 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003649 )
3650endif()
3651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003652if (gRPC_BUILD_TESTS)
3653
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003654if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003655add_library(grpc++_proto_reflection_desc_db
3656 test/cpp/util/proto_reflection_descriptor_database.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
3664 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
3668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670 )
3671 endif()
3672endif()
3673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/reflection/v1alpha/reflection.proto
3676)
3677
3678target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003689 PRIVATE third_party/googletest/googletest/include
3690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003691 PRIVATE third_party/googletest/googlemock/include
3692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3694)
3695
3696target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 ${_gRPC_PROTOBUF_LIBRARIES}
3698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003700 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701)
3702
3703foreach(_hdr
3704 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003705 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706)
3707 string(REPLACE "include/" "" _path ${_hdr})
3708 get_filename_component(_path ${_path} PATH)
3709 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003710 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711 )
3712endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003713endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714
3715endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003717if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718add_library(grpc++_reflection
3719 src/cpp/ext/proto_server_reflection.cc
3720 src/cpp/ext/proto_server_reflection_plugin.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3725)
3726
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003727if(WIN32 AND MSVC)
3728 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3730 )
3731 if (gRPC_INSTALL)
3732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003733 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003734 )
3735 endif()
3736endif()
3737
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003738protobuf_generate_grpc_cpp(
3739 src/proto/grpc/reflection/v1alpha/reflection.proto
3740)
3741
3742target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003743 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3754)
3755
3756target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003757 ${_gRPC_PROTOBUF_LIBRARIES}
3758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003759 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003760 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003761)
3762
3763foreach(_hdr
3764 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003765 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003766)
3767 string(REPLACE "include/" "" _path ${_hdr})
3768 get_filename_component(_path ${_path} PATH)
3769 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003770 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003771 )
3772endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003773endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003774
3775
3776if (gRPC_INSTALL)
3777 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003778 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3779 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3780 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003781 )
3782endif()
3783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003784if (gRPC_BUILD_TESTS)
3785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786add_library(grpc++_test_config
3787 test/cpp/util/test_config_cc.cc
3788)
3789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003790if(WIN32 AND MSVC)
3791 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3793 )
3794 if (gRPC_INSTALL)
3795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003796 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003797 )
3798 endif()
3799endif()
3800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801
3802target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003803 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003813 PRIVATE third_party/googletest/googletest/include
3814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003815 PRIVATE third_party/googletest/googlemock/include
3816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818)
3819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820target_link_libraries(grpc++_test_config
3821 ${_gRPC_PROTOBUF_LIBRARIES}
3822 ${_gRPC_ALLTARGETS_LIBRARIES}
3823)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824
3825
3826endif (gRPC_BUILD_TESTS)
3827if (gRPC_BUILD_TESTS)
3828
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003829if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3852 test/cpp/end2end/test_service_impl.cc
3853 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003854 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855 test/cpp/util/create_test_channel.cc
3856 test/cpp/util/string_ref_helper.cc
3857 test/cpp/util/subprocess.cc
3858 test/cpp/util/test_credentials_provider.cc
3859 src/cpp/codegen/codegen_init.cc
3860)
3861
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003862if(WIN32 AND MSVC)
3863 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3864 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3865 )
3866 if (gRPC_INSTALL)
3867 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003868 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003869 )
3870 endif()
3871endif()
3872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003874 src/proto/grpc/channelz/channelz.proto
3875)
3876protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003877 src/proto/grpc/health/v1/health.proto
3878)
3879protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 src/proto/grpc/testing/echo_messages.proto
3881)
3882protobuf_generate_grpc_cpp(
3883 src/proto/grpc/testing/echo.proto
3884)
3885protobuf_generate_grpc_cpp(
3886 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3887)
3888
3889target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003890 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003900 PRIVATE third_party/googletest/googletest/include
3901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003902 PRIVATE third_party/googletest/googlemock/include
3903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3905)
3906
3907target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003908 ${_gRPC_PROTOBUF_LIBRARIES}
3909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 grpc++
3911 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003912 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913)
3914
3915foreach(_hdr
3916 include/grpc++/impl/codegen/async_stream.h
3917 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003918 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 include/grpc++/impl/codegen/call.h
3920 include/grpc++/impl/codegen/call_hook.h
3921 include/grpc++/impl/codegen/channel_interface.h
3922 include/grpc++/impl/codegen/client_context.h
3923 include/grpc++/impl/codegen/client_unary_call.h
3924 include/grpc++/impl/codegen/completion_queue.h
3925 include/grpc++/impl/codegen/completion_queue_tag.h
3926 include/grpc++/impl/codegen/config.h
3927 include/grpc++/impl/codegen/core_codegen_interface.h
3928 include/grpc++/impl/codegen/create_auth_context.h
3929 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003930 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 include/grpc++/impl/codegen/method_handler_impl.h
3932 include/grpc++/impl/codegen/rpc_method.h
3933 include/grpc++/impl/codegen/rpc_service_method.h
3934 include/grpc++/impl/codegen/security/auth_context.h
3935 include/grpc++/impl/codegen/serialization_traits.h
3936 include/grpc++/impl/codegen/server_context.h
3937 include/grpc++/impl/codegen/server_interface.h
3938 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003939 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 include/grpc++/impl/codegen/status.h
3941 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc++/impl/codegen/string_ref.h
3943 include/grpc++/impl/codegen/stub_options.h
3944 include/grpc++/impl/codegen/sync_stream.h
3945 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003946 include/grpcpp/impl/codegen/async_stream.h
3947 include/grpcpp/impl/codegen/async_unary_call.h
3948 include/grpcpp/impl/codegen/byte_buffer.h
3949 include/grpcpp/impl/codegen/call.h
3950 include/grpcpp/impl/codegen/call_hook.h
3951 include/grpcpp/impl/codegen/channel_interface.h
3952 include/grpcpp/impl/codegen/client_context.h
3953 include/grpcpp/impl/codegen/client_unary_call.h
3954 include/grpcpp/impl/codegen/completion_queue.h
3955 include/grpcpp/impl/codegen/completion_queue_tag.h
3956 include/grpcpp/impl/codegen/config.h
3957 include/grpcpp/impl/codegen/core_codegen_interface.h
3958 include/grpcpp/impl/codegen/create_auth_context.h
3959 include/grpcpp/impl/codegen/grpc_library.h
3960 include/grpcpp/impl/codegen/metadata_map.h
3961 include/grpcpp/impl/codegen/method_handler_impl.h
3962 include/grpcpp/impl/codegen/rpc_method.h
3963 include/grpcpp/impl/codegen/rpc_service_method.h
3964 include/grpcpp/impl/codegen/security/auth_context.h
3965 include/grpcpp/impl/codegen/serialization_traits.h
3966 include/grpcpp/impl/codegen/server_context.h
3967 include/grpcpp/impl/codegen/server_interface.h
3968 include/grpcpp/impl/codegen/service_type.h
3969 include/grpcpp/impl/codegen/slice.h
3970 include/grpcpp/impl/codegen/status.h
3971 include/grpcpp/impl/codegen/status_code_enum.h
3972 include/grpcpp/impl/codegen/string_ref.h
3973 include/grpcpp/impl/codegen/stub_options.h
3974 include/grpcpp/impl/codegen/sync_stream.h
3975 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003976 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 include/grpc/impl/codegen/byte_buffer_reader.h
3978 include/grpc/impl/codegen/compression_types.h
3979 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 include/grpc/impl/codegen/grpc_types.h
3981 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003982 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 include/grpc/impl/codegen/status.h
3984 include/grpc/impl/codegen/atm.h
3985 include/grpc/impl/codegen/atm_gcc_atomic.h
3986 include/grpc/impl/codegen/atm_gcc_sync.h
3987 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003988 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc/impl/codegen/gpr_slice.h
3990 include/grpc/impl/codegen/gpr_types.h
3991 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003993 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994 include/grpc/impl/codegen/sync_generic.h
3995 include/grpc/impl/codegen/sync_posix.h
3996 include/grpc/impl/codegen/sync_windows.h
3997 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003998 include/grpcpp/impl/codegen/proto_buffer_reader.h
3999 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004000 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004002 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003)
4004 string(REPLACE "include/" "" _path ${_hdr})
4005 get_filename_component(_path ${_path} PATH)
4006 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004007 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 )
4009endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004010endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011
4012endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004013if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004014
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004015if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004016add_library(grpc++_test_util_unsecure
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4034 test/cpp/end2end/test_service_impl.cc
4035 test/cpp/util/byte_buffer_proto_helper.cc
4036 test/cpp/util/string_ref_helper.cc
4037 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004038 src/cpp/codegen/codegen_init.cc
4039)
4040
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004042 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004043 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4044 )
4045 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004046 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004047 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004048 )
4049 endif()
4050endif()
4051
Vijay Pai168034b2017-07-31 00:53:10 -07004052protobuf_generate_grpc_cpp(
4053 src/proto/grpc/health/v1/health.proto
4054)
4055protobuf_generate_grpc_cpp(
4056 src/proto/grpc/testing/echo_messages.proto
4057)
4058protobuf_generate_grpc_cpp(
4059 src/proto/grpc/testing/echo.proto
4060)
4061protobuf_generate_grpc_cpp(
4062 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4063)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004064
Vijay Pai168034b2017-07-31 00:53:10 -07004065target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004066 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004076 PRIVATE third_party/googletest/googletest/include
4077 PRIVATE third_party/googletest/googletest
4078 PRIVATE third_party/googletest/googlemock/include
4079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004081)
4082
Vijay Pai168034b2017-07-31 00:53:10 -07004083target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004084 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004086 grpc++_unsecure
4087 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004088 grpc_unsecure
4089)
4090
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004091foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004092 include/grpc++/impl/codegen/async_stream.h
4093 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004094 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004095 include/grpc++/impl/codegen/call.h
4096 include/grpc++/impl/codegen/call_hook.h
4097 include/grpc++/impl/codegen/channel_interface.h
4098 include/grpc++/impl/codegen/client_context.h
4099 include/grpc++/impl/codegen/client_unary_call.h
4100 include/grpc++/impl/codegen/completion_queue.h
4101 include/grpc++/impl/codegen/completion_queue_tag.h
4102 include/grpc++/impl/codegen/config.h
4103 include/grpc++/impl/codegen/core_codegen_interface.h
4104 include/grpc++/impl/codegen/create_auth_context.h
4105 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004106 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004107 include/grpc++/impl/codegen/method_handler_impl.h
4108 include/grpc++/impl/codegen/rpc_method.h
4109 include/grpc++/impl/codegen/rpc_service_method.h
4110 include/grpc++/impl/codegen/security/auth_context.h
4111 include/grpc++/impl/codegen/serialization_traits.h
4112 include/grpc++/impl/codegen/server_context.h
4113 include/grpc++/impl/codegen/server_interface.h
4114 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004115 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004116 include/grpc++/impl/codegen/status.h
4117 include/grpc++/impl/codegen/status_code_enum.h
4118 include/grpc++/impl/codegen/string_ref.h
4119 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004120 include/grpc++/impl/codegen/sync_stream.h
4121 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004122 include/grpcpp/impl/codegen/async_stream.h
4123 include/grpcpp/impl/codegen/async_unary_call.h
4124 include/grpcpp/impl/codegen/byte_buffer.h
4125 include/grpcpp/impl/codegen/call.h
4126 include/grpcpp/impl/codegen/call_hook.h
4127 include/grpcpp/impl/codegen/channel_interface.h
4128 include/grpcpp/impl/codegen/client_context.h
4129 include/grpcpp/impl/codegen/client_unary_call.h
4130 include/grpcpp/impl/codegen/completion_queue.h
4131 include/grpcpp/impl/codegen/completion_queue_tag.h
4132 include/grpcpp/impl/codegen/config.h
4133 include/grpcpp/impl/codegen/core_codegen_interface.h
4134 include/grpcpp/impl/codegen/create_auth_context.h
4135 include/grpcpp/impl/codegen/grpc_library.h
4136 include/grpcpp/impl/codegen/metadata_map.h
4137 include/grpcpp/impl/codegen/method_handler_impl.h
4138 include/grpcpp/impl/codegen/rpc_method.h
4139 include/grpcpp/impl/codegen/rpc_service_method.h
4140 include/grpcpp/impl/codegen/security/auth_context.h
4141 include/grpcpp/impl/codegen/serialization_traits.h
4142 include/grpcpp/impl/codegen/server_context.h
4143 include/grpcpp/impl/codegen/server_interface.h
4144 include/grpcpp/impl/codegen/service_type.h
4145 include/grpcpp/impl/codegen/slice.h
4146 include/grpcpp/impl/codegen/status.h
4147 include/grpcpp/impl/codegen/status_code_enum.h
4148 include/grpcpp/impl/codegen/string_ref.h
4149 include/grpcpp/impl/codegen/stub_options.h
4150 include/grpcpp/impl/codegen/sync_stream.h
4151 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004152 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004153 include/grpc/impl/codegen/byte_buffer_reader.h
4154 include/grpc/impl/codegen/compression_types.h
4155 include/grpc/impl/codegen/connectivity_state.h
4156 include/grpc/impl/codegen/grpc_types.h
4157 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004158 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004159 include/grpc/impl/codegen/status.h
4160 include/grpc/impl/codegen/atm.h
4161 include/grpc/impl/codegen/atm_gcc_atomic.h
4162 include/grpc/impl/codegen/atm_gcc_sync.h
4163 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004164 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004165 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004166 include/grpc/impl/codegen/gpr_types.h
4167 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004168 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004169 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004170 include/grpc/impl/codegen/sync_generic.h
4171 include/grpc/impl/codegen/sync_posix.h
4172 include/grpc/impl/codegen/sync_windows.h
4173 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004174 include/grpcpp/impl/codegen/proto_buffer_reader.h
4175 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004176 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004177 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004178 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004179)
4180 string(REPLACE "include/" "" _path ${_hdr})
4181 get_filename_component(_path ${_path} PATH)
4182 install(FILES ${_hdr}
4183 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4184 )
4185endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004186endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004187
4188endif (gRPC_BUILD_TESTS)
4189
4190add_library(grpc++_unsecure
4191 src/cpp/client/insecure_credentials.cc
4192 src/cpp/common/insecure_create_auth_context.cc
4193 src/cpp/server/insecure_server_credentials.cc
4194 src/cpp/client/channel_cc.cc
4195 src/cpp/client/client_context.cc
4196 src/cpp/client/create_channel.cc
4197 src/cpp/client/create_channel_internal.cc
4198 src/cpp/client/create_channel_posix.cc
4199 src/cpp/client/credentials_cc.cc
4200 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004201 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004202 src/cpp/common/channel_arguments.cc
4203 src/cpp/common/channel_filter.cc
4204 src/cpp/common/completion_queue_cc.cc
4205 src/cpp/common/core_codegen.cc
4206 src/cpp/common/resource_quota_cc.cc
4207 src/cpp/common/rpc_method.cc
4208 src/cpp/common/version_cc.cc
4209 src/cpp/server/async_generic_service.cc
4210 src/cpp/server/channel_argument_option.cc
4211 src/cpp/server/create_default_thread_pool.cc
4212 src/cpp/server/dynamic_thread_pool.cc
4213 src/cpp/server/health/default_health_check_service.cc
4214 src/cpp/server/health/health.pb.c
4215 src/cpp/server/health/health_check_service.cc
4216 src/cpp/server/health/health_check_service_server_builder_option.cc
4217 src/cpp/server/server_builder.cc
4218 src/cpp/server/server_cc.cc
4219 src/cpp/server/server_context.cc
4220 src/cpp/server/server_credentials.cc
4221 src/cpp/server/server_posix.cc
4222 src/cpp/thread_manager/thread_manager.cc
4223 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004224 src/cpp/util/status.cc
4225 src/cpp/util/string_ref.cc
4226 src/cpp/util/time_cc.cc
4227 src/cpp/codegen/codegen_init.cc
4228)
4229
4230if(WIN32 AND MSVC)
4231 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4233 )
4234 if (gRPC_INSTALL)
4235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4236 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4237 )
4238 endif()
4239endif()
4240
4241
4242target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004243 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4254)
4255
4256target_link_libraries(grpc++_unsecure
4257 ${_gRPC_BASELIB_LIBRARIES}
4258 ${_gRPC_PROTOBUF_LIBRARIES}
4259 ${_gRPC_ALLTARGETS_LIBRARIES}
4260 gpr
4261 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004262)
4263
4264foreach(_hdr
4265 include/grpc++/alarm.h
4266 include/grpc++/channel.h
4267 include/grpc++/client_context.h
4268 include/grpc++/completion_queue.h
4269 include/grpc++/create_channel.h
4270 include/grpc++/create_channel_posix.h
4271 include/grpc++/ext/health_check_service_server_builder_option.h
4272 include/grpc++/generic/async_generic_service.h
4273 include/grpc++/generic/generic_stub.h
4274 include/grpc++/grpc++.h
4275 include/grpc++/health_check_service_interface.h
4276 include/grpc++/impl/call.h
4277 include/grpc++/impl/channel_argument_option.h
4278 include/grpc++/impl/client_unary_call.h
4279 include/grpc++/impl/codegen/core_codegen.h
4280 include/grpc++/impl/grpc_library.h
4281 include/grpc++/impl/method_handler_impl.h
4282 include/grpc++/impl/rpc_method.h
4283 include/grpc++/impl/rpc_service_method.h
4284 include/grpc++/impl/serialization_traits.h
4285 include/grpc++/impl/server_builder_option.h
4286 include/grpc++/impl/server_builder_plugin.h
4287 include/grpc++/impl/server_initializer.h
4288 include/grpc++/impl/service_type.h
4289 include/grpc++/resource_quota.h
4290 include/grpc++/security/auth_context.h
4291 include/grpc++/security/auth_metadata_processor.h
4292 include/grpc++/security/credentials.h
4293 include/grpc++/security/server_credentials.h
4294 include/grpc++/server.h
4295 include/grpc++/server_builder.h
4296 include/grpc++/server_context.h
4297 include/grpc++/server_posix.h
4298 include/grpc++/support/async_stream.h
4299 include/grpc++/support/async_unary_call.h
4300 include/grpc++/support/byte_buffer.h
4301 include/grpc++/support/channel_arguments.h
4302 include/grpc++/support/config.h
4303 include/grpc++/support/slice.h
4304 include/grpc++/support/status.h
4305 include/grpc++/support/status_code_enum.h
4306 include/grpc++/support/string_ref.h
4307 include/grpc++/support/stub_options.h
4308 include/grpc++/support/sync_stream.h
4309 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004310 include/grpcpp/alarm.h
4311 include/grpcpp/channel.h
4312 include/grpcpp/client_context.h
4313 include/grpcpp/completion_queue.h
4314 include/grpcpp/create_channel.h
4315 include/grpcpp/create_channel_posix.h
4316 include/grpcpp/ext/health_check_service_server_builder_option.h
4317 include/grpcpp/generic/async_generic_service.h
4318 include/grpcpp/generic/generic_stub.h
4319 include/grpcpp/grpcpp.h
4320 include/grpcpp/health_check_service_interface.h
4321 include/grpcpp/impl/call.h
4322 include/grpcpp/impl/channel_argument_option.h
4323 include/grpcpp/impl/client_unary_call.h
4324 include/grpcpp/impl/codegen/core_codegen.h
4325 include/grpcpp/impl/grpc_library.h
4326 include/grpcpp/impl/method_handler_impl.h
4327 include/grpcpp/impl/rpc_method.h
4328 include/grpcpp/impl/rpc_service_method.h
4329 include/grpcpp/impl/serialization_traits.h
4330 include/grpcpp/impl/server_builder_option.h
4331 include/grpcpp/impl/server_builder_plugin.h
4332 include/grpcpp/impl/server_initializer.h
4333 include/grpcpp/impl/service_type.h
4334 include/grpcpp/resource_quota.h
4335 include/grpcpp/security/auth_context.h
4336 include/grpcpp/security/auth_metadata_processor.h
4337 include/grpcpp/security/credentials.h
4338 include/grpcpp/security/server_credentials.h
4339 include/grpcpp/server.h
4340 include/grpcpp/server_builder.h
4341 include/grpcpp/server_context.h
4342 include/grpcpp/server_posix.h
4343 include/grpcpp/support/async_stream.h
4344 include/grpcpp/support/async_unary_call.h
4345 include/grpcpp/support/byte_buffer.h
4346 include/grpcpp/support/channel_arguments.h
4347 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004348 include/grpcpp/support/proto_buffer_reader.h
4349 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004350 include/grpcpp/support/slice.h
4351 include/grpcpp/support/status.h
4352 include/grpcpp/support/status_code_enum.h
4353 include/grpcpp/support/string_ref.h
4354 include/grpcpp/support/stub_options.h
4355 include/grpcpp/support/sync_stream.h
4356 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004357 include/grpc/support/alloc.h
4358 include/grpc/support/atm.h
4359 include/grpc/support/atm_gcc_atomic.h
4360 include/grpc/support/atm_gcc_sync.h
4361 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004363 include/grpc/support/log.h
4364 include/grpc/support/log_windows.h
4365 include/grpc/support/port_platform.h
4366 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004368 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004369 include/grpc/support/sync_generic.h
4370 include/grpc/support/sync_posix.h
4371 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004372 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004373 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004374 include/grpc/impl/codegen/atm.h
4375 include/grpc/impl/codegen/atm_gcc_atomic.h
4376 include/grpc/impl/codegen/atm_gcc_sync.h
4377 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004378 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004379 include/grpc/impl/codegen/gpr_slice.h
4380 include/grpc/impl/codegen/gpr_types.h
4381 include/grpc/impl/codegen/port_platform.h
4382 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004383 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004384 include/grpc/impl/codegen/sync_generic.h
4385 include/grpc/impl/codegen/sync_posix.h
4386 include/grpc/impl/codegen/sync_windows.h
4387 include/grpc/byte_buffer.h
4388 include/grpc/byte_buffer_reader.h
4389 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004390 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004391 include/grpc/grpc.h
4392 include/grpc/grpc_posix.h
4393 include/grpc/grpc_security_constants.h
4394 include/grpc/load_reporting.h
4395 include/grpc/slice.h
4396 include/grpc/slice_buffer.h
4397 include/grpc/status.h
4398 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004399 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004400 include/grpc/impl/codegen/byte_buffer_reader.h
4401 include/grpc/impl/codegen/compression_types.h
4402 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004403 include/grpc/impl/codegen/grpc_types.h
4404 include/grpc/impl/codegen/propagation_bits.h
4405 include/grpc/impl/codegen/slice.h
4406 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004407 include/grpc++/impl/codegen/async_stream.h
4408 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004409 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004410 include/grpc++/impl/codegen/call.h
4411 include/grpc++/impl/codegen/call_hook.h
4412 include/grpc++/impl/codegen/channel_interface.h
4413 include/grpc++/impl/codegen/client_context.h
4414 include/grpc++/impl/codegen/client_unary_call.h
4415 include/grpc++/impl/codegen/completion_queue.h
4416 include/grpc++/impl/codegen/completion_queue_tag.h
4417 include/grpc++/impl/codegen/config.h
4418 include/grpc++/impl/codegen/core_codegen_interface.h
4419 include/grpc++/impl/codegen/create_auth_context.h
4420 include/grpc++/impl/codegen/grpc_library.h
4421 include/grpc++/impl/codegen/metadata_map.h
4422 include/grpc++/impl/codegen/method_handler_impl.h
4423 include/grpc++/impl/codegen/rpc_method.h
4424 include/grpc++/impl/codegen/rpc_service_method.h
4425 include/grpc++/impl/codegen/security/auth_context.h
4426 include/grpc++/impl/codegen/serialization_traits.h
4427 include/grpc++/impl/codegen/server_context.h
4428 include/grpc++/impl/codegen/server_interface.h
4429 include/grpc++/impl/codegen/service_type.h
4430 include/grpc++/impl/codegen/slice.h
4431 include/grpc++/impl/codegen/status.h
4432 include/grpc++/impl/codegen/status_code_enum.h
4433 include/grpc++/impl/codegen/string_ref.h
4434 include/grpc++/impl/codegen/stub_options.h
4435 include/grpc++/impl/codegen/sync_stream.h
4436 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004437 include/grpcpp/impl/codegen/async_stream.h
4438 include/grpcpp/impl/codegen/async_unary_call.h
4439 include/grpcpp/impl/codegen/byte_buffer.h
4440 include/grpcpp/impl/codegen/call.h
4441 include/grpcpp/impl/codegen/call_hook.h
4442 include/grpcpp/impl/codegen/channel_interface.h
4443 include/grpcpp/impl/codegen/client_context.h
4444 include/grpcpp/impl/codegen/client_unary_call.h
4445 include/grpcpp/impl/codegen/completion_queue.h
4446 include/grpcpp/impl/codegen/completion_queue_tag.h
4447 include/grpcpp/impl/codegen/config.h
4448 include/grpcpp/impl/codegen/core_codegen_interface.h
4449 include/grpcpp/impl/codegen/create_auth_context.h
4450 include/grpcpp/impl/codegen/grpc_library.h
4451 include/grpcpp/impl/codegen/metadata_map.h
4452 include/grpcpp/impl/codegen/method_handler_impl.h
4453 include/grpcpp/impl/codegen/rpc_method.h
4454 include/grpcpp/impl/codegen/rpc_service_method.h
4455 include/grpcpp/impl/codegen/security/auth_context.h
4456 include/grpcpp/impl/codegen/serialization_traits.h
4457 include/grpcpp/impl/codegen/server_context.h
4458 include/grpcpp/impl/codegen/server_interface.h
4459 include/grpcpp/impl/codegen/service_type.h
4460 include/grpcpp/impl/codegen/slice.h
4461 include/grpcpp/impl/codegen/status.h
4462 include/grpcpp/impl/codegen/status_code_enum.h
4463 include/grpcpp/impl/codegen/string_ref.h
4464 include/grpcpp/impl/codegen/stub_options.h
4465 include/grpcpp/impl/codegen/sync_stream.h
4466 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004467)
4468 string(REPLACE "include/" "" _path ${_hdr})
4469 get_filename_component(_path ${_path} PATH)
4470 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004471 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004472 )
4473endforeach()
4474
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004475
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004476if (gRPC_INSTALL)
4477 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004478 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4479 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4480 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004481 )
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484if (gRPC_BUILD_TESTS)
4485
Craig Tiller5e321532017-03-03 08:50:25 -08004486add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004487 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004488)
4489
4490if(WIN32 AND MSVC)
4491 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4493 )
4494 if (gRPC_INSTALL)
4495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004496 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004497 )
4498 endif()
4499endif()
4500
4501
4502target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004503 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004513 PRIVATE third_party/googletest/googletest/include
4514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004515 PRIVATE third_party/googletest/googlemock/include
4516 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4518)
4519
4520target_link_libraries(grpc_benchmark
4521 ${_gRPC_PROTOBUF_LIBRARIES}
4522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004523 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004524 grpc++_unsecure
4525 grpc_test_util_unsecure
4526 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004527 ${_gRPC_GFLAGS_LIBRARIES}
4528)
4529
4530
4531endif (gRPC_BUILD_TESTS)
4532if (gRPC_BUILD_TESTS)
4533
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004534if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535add_library(grpc_cli_libs
4536 test/cpp/util/cli_call.cc
4537 test/cpp/util/cli_credentials.cc
4538 test/cpp/util/grpc_tool.cc
4539 test/cpp/util/proto_file_parser.cc
4540 test/cpp/util/service_describer.cc
4541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4545)
4546
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004547if(WIN32 AND MSVC)
4548 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4549 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4550 )
4551 if (gRPC_INSTALL)
4552 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004554 )
4555 endif()
4556endif()
4557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558protobuf_generate_grpc_cpp(
4559 src/proto/grpc/reflection/v1alpha/reflection.proto
4560)
4561
4562target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004563 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004572 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004573 PRIVATE third_party/googletest/googletest/include
4574 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004575 PRIVATE third_party/googletest/googlemock/include
4576 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4578)
4579
4580target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 ${_gRPC_PROTOBUF_LIBRARIES}
4582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 grpc++_proto_reflection_desc_db
4584 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004585 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586)
4587
4588foreach(_hdr
4589 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004590 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591)
4592 string(REPLACE "include/" "" _path ${_hdr})
4593 get_filename_component(_path ${_path} PATH)
4594 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004595 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 )
4597endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004598endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599
4600endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004602add_library(grpc_plugin_support
4603 src/compiler/cpp_generator.cc
4604 src/compiler/csharp_generator.cc
4605 src/compiler/node_generator.cc
4606 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004607 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004608 src/compiler/python_generator.cc
4609 src/compiler/ruby_generator.cc
4610)
4611
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004612if(WIN32 AND MSVC)
4613 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4614 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4615 )
4616 if (gRPC_INSTALL)
4617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004618 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004619 )
4620 endif()
4621endif()
4622
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004623
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004624target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004625 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004636)
4637
4638target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004639 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 ${_gRPC_PROTOBUF_LIBRARIES}
4641 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004642)
4643
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004644foreach(_hdr
4645 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004646 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004647)
4648 string(REPLACE "include/" "" _path ${_hdr})
4649 get_filename_component(_path ${_path} PATH)
4650 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004652 )
4653endforeach()
4654
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004655
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004656if (gRPC_INSTALL)
4657 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004658 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4659 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4660 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004661 )
4662endif()
4663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004665
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004666if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667add_library(http2_client_main
4668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4680 test/cpp/interop/http2_client.cc
4681)
4682
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004683if(WIN32 AND MSVC)
4684 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4686 )
4687 if (gRPC_INSTALL)
4688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004689 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004690 )
4691 endif()
4692endif()
4693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694protobuf_generate_grpc_cpp(
4695 src/proto/grpc/testing/empty.proto
4696)
4697protobuf_generate_grpc_cpp(
4698 src/proto/grpc/testing/messages.proto
4699)
4700protobuf_generate_grpc_cpp(
4701 src/proto/grpc/testing/test.proto
4702)
4703
4704target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004705 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004715 PRIVATE third_party/googletest/googletest/include
4716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004717 PRIVATE third_party/googletest/googlemock/include
4718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4720)
4721
4722target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004723 ${_gRPC_PROTOBUF_LIBRARIES}
4724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 grpc++_test_util
4726 grpc_test_util
4727 grpc++
4728 grpc
4729 grpc++_test_config
4730)
4731
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004732endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733
4734endif (gRPC_BUILD_TESTS)
4735if (gRPC_BUILD_TESTS)
4736
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004737if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738add_library(interop_client_helper
4739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4743 test/cpp/interop/client_helper.cc
4744)
4745
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004746if(WIN32 AND MSVC)
4747 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4749 )
4750 if (gRPC_INSTALL)
4751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004753 )
4754 endif()
4755endif()
4756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757protobuf_generate_grpc_cpp(
4758 src/proto/grpc/testing/messages.proto
4759)
4760
4761target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004772 PRIVATE third_party/googletest/googletest/include
4773 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004774 PRIVATE third_party/googletest/googlemock/include
4775 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4777)
4778
4779target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 ${_gRPC_PROTOBUF_LIBRARIES}
4781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 grpc++_test_util
4783 grpc_test_util
4784 grpc++
4785 grpc
4786 gpr
4787)
4788
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004789endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790
4791endif (gRPC_BUILD_TESTS)
4792if (gRPC_BUILD_TESTS)
4793
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004794if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795add_library(interop_client_main
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4808 test/cpp/interop/client.cc
4809 test/cpp/interop/interop_client.cc
4810)
4811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004812if(WIN32 AND MSVC)
4813 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4815 )
4816 if (gRPC_INSTALL)
4817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819 )
4820 endif()
4821endif()
4822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823protobuf_generate_grpc_cpp(
4824 src/proto/grpc/testing/empty.proto
4825)
4826protobuf_generate_grpc_cpp(
4827 src/proto/grpc/testing/messages.proto
4828)
4829protobuf_generate_grpc_cpp(
4830 src/proto/grpc/testing/test.proto
4831)
4832
4833target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004834 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004844 PRIVATE third_party/googletest/googletest/include
4845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004846 PRIVATE third_party/googletest/googlemock/include
4847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4849)
4850
4851target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_PROTOBUF_LIBRARIES}
4853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 interop_client_helper
4855 grpc++_test_util
4856 grpc_test_util
4857 grpc++
4858 grpc
4859 gpr_test_util
4860 gpr
4861 grpc++_test_config
4862)
4863
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004864endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865
4866endif (gRPC_BUILD_TESTS)
4867if (gRPC_BUILD_TESTS)
4868
4869add_library(interop_server_helper
4870 test/cpp/interop/server_helper.cc
4871)
4872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004873if(WIN32 AND MSVC)
4874 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4876 )
4877 if (gRPC_INSTALL)
4878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004879 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004880 )
4881 endif()
4882endif()
4883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884
4885target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004886 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004896 PRIVATE third_party/googletest/googletest/include
4897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004898 PRIVATE third_party/googletest/googlemock/include
4899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901)
4902
4903target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 ${_gRPC_PROTOBUF_LIBRARIES}
4905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 grpc++_test_util
4907 grpc_test_util
4908 grpc++
4909 grpc
4910 gpr
4911)
4912
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004917if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918add_library(interop_server_lib
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4931 test/cpp/interop/interop_server.cc
4932)
4933
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934if(WIN32 AND MSVC)
4935 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4936 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4937 )
4938 if (gRPC_INSTALL)
4939 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004940 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004941 )
4942 endif()
4943endif()
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945protobuf_generate_grpc_cpp(
4946 src/proto/grpc/testing/empty.proto
4947)
4948protobuf_generate_grpc_cpp(
4949 src/proto/grpc/testing/messages.proto
4950)
4951protobuf_generate_grpc_cpp(
4952 src/proto/grpc/testing/test.proto
4953)
4954
4955target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004956 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004966 PRIVATE third_party/googletest/googletest/include
4967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004968 PRIVATE third_party/googletest/googlemock/include
4969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4971)
4972
4973target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 ${_gRPC_PROTOBUF_LIBRARIES}
4975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 interop_server_helper
4977 grpc++_test_util
4978 grpc_test_util
4979 grpc++
4980 grpc
4981 gpr_test_util
4982 gpr
4983 grpc++_test_config
4984)
4985
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004986endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987
4988endif (gRPC_BUILD_TESTS)
4989if (gRPC_BUILD_TESTS)
4990
4991add_library(interop_server_main
4992 test/cpp/interop/interop_server_bootstrap.cc
4993)
4994
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995if(WIN32 AND MSVC)
4996 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4997 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4998 )
4999 if (gRPC_INSTALL)
5000 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005001 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005002 )
5003 endif()
5004endif()
5005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006
5007target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005008 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005018 PRIVATE third_party/googletest/googletest/include
5019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005020 PRIVATE third_party/googletest/googlemock/include
5021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023)
5024
5025target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026 ${_gRPC_PROTOBUF_LIBRARIES}
5027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 interop_server_lib
5029)
5030
5031
5032endif (gRPC_BUILD_TESTS)
5033if (gRPC_BUILD_TESTS)
5034
Juanli Shena0aab7e2018-05-01 10:30:54 -07005035add_library(lb_load_data_store
5036 src/cpp/server/load_reporter/load_data_store.cc
5037)
5038
5039if(WIN32 AND MSVC)
5040 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5042 )
5043 if (gRPC_INSTALL)
5044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5045 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5046 )
5047 endif()
5048endif()
5049
5050
5051target_include_directories(lb_load_data_store
5052 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005062 PRIVATE third_party/googletest/googletest/include
5063 PRIVATE third_party/googletest/googletest
5064 PRIVATE third_party/googletest/googlemock/include
5065 PRIVATE third_party/googletest/googlemock
5066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5067)
5068
5069target_link_libraries(lb_load_data_store
5070 ${_gRPC_PROTOBUF_LIBRARIES}
5071 ${_gRPC_ALLTARGETS_LIBRARIES}
5072 grpc++
5073)
5074
5075
5076endif (gRPC_BUILD_TESTS)
5077if (gRPC_BUILD_TESTS)
5078
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005079if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080add_library(qps
5081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005109 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 test/cpp/qps/client_async.cc
5111 test/cpp/qps/client_sync.cc
5112 test/cpp/qps/driver.cc
5113 test/cpp/qps/parse_json.cc
5114 test/cpp/qps/qps_worker.cc
5115 test/cpp/qps/report.cc
5116 test/cpp/qps/server_async.cc
5117 test/cpp/qps/server_sync.cc
5118 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119)
5120
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005121if(WIN32 AND MSVC)
5122 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5123 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5124 )
5125 if (gRPC_INSTALL)
5126 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005127 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005128 )
5129 endif()
5130endif()
5131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132protobuf_generate_grpc_cpp(
5133 src/proto/grpc/testing/messages.proto
5134)
5135protobuf_generate_grpc_cpp(
5136 src/proto/grpc/testing/payloads.proto
5137)
5138protobuf_generate_grpc_cpp(
5139 src/proto/grpc/testing/stats.proto
5140)
5141protobuf_generate_grpc_cpp(
5142 src/proto/grpc/testing/control.proto
5143)
5144protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005145 src/proto/grpc/testing/benchmark_service.proto
5146)
5147protobuf_generate_grpc_cpp(
5148 src/proto/grpc/testing/report_qps_scenario_service.proto
5149)
5150protobuf_generate_grpc_cpp(
5151 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
5154target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005155 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005165 PRIVATE third_party/googletest/googletest/include
5166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005167 PRIVATE third_party/googletest/googlemock/include
5168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5170)
5171
5172target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 ${_gRPC_PROTOBUF_LIBRARIES}
5174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 grpc_test_util
5176 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005177 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005179 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180)
5181
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005182endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183
5184endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005185if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005187add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189)
5190
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005191if(WIN32 AND MSVC)
5192 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5194 )
5195 if (gRPC_INSTALL)
5196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005197 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005198 )
5199 endif()
5200endif()
5201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005204 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216target_link_libraries(grpc_csharp_ext
5217 ${_gRPC_ALLTARGETS_LIBRARIES}
5218 grpc
5219 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220)
5221
5222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224if (gRPC_INSTALL)
5225 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005226 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5227 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5228 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229 )
5230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231
Jozef Izsoec477942018-06-19 17:33:48 +02005232endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233if (gRPC_BUILD_TESTS)
5234
5235add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005236 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237)
5238
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005239if(WIN32 AND MSVC)
5240 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5241 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5242 )
5243 if (gRPC_INSTALL)
5244 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005245 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005246 )
5247 endif()
5248endif()
5249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250
5251target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005252 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262)
5263
5264target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 grpc_test_util_unsecure
5267 grpc_unsecure
5268 gpr_test_util
5269 gpr
5270)
5271
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
5275
5276add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278)
5279
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005280if(WIN32 AND MSVC)
5281 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5282 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5283 )
5284 if (gRPC_INSTALL)
5285 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005286 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005287 )
5288 endif()
5289endif()
5290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291
5292target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005293 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303)
5304
5305target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 grpc_test_util
5308 grpc
5309 gpr_test_util
5310 gpr
5311)
5312
5313
5314endif (gRPC_BUILD_TESTS)
5315if (gRPC_BUILD_TESTS)
5316
5317add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005318 test/core/end2end/end2end_tests.cc
5319 test/core/end2end/end2end_test_utils.cc
5320 test/core/end2end/tests/authority_not_supported.cc
5321 test/core/end2end/tests/bad_hostname.cc
5322 test/core/end2end/tests/bad_ping.cc
5323 test/core/end2end/tests/binary_metadata.cc
5324 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005325 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005326 test/core/end2end/tests/cancel_after_accept.cc
5327 test/core/end2end/tests/cancel_after_client_done.cc
5328 test/core/end2end/tests/cancel_after_invoke.cc
5329 test/core/end2end/tests/cancel_after_round_trip.cc
5330 test/core/end2end/tests/cancel_before_invoke.cc
5331 test/core/end2end/tests/cancel_in_a_vacuum.cc
5332 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005333 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005334 test/core/end2end/tests/compressed_payload.cc
5335 test/core/end2end/tests/connectivity.cc
5336 test/core/end2end/tests/default_host.cc
5337 test/core/end2end/tests/disappearing_server.cc
5338 test/core/end2end/tests/empty_batch.cc
5339 test/core/end2end/tests/filter_call_init_fails.cc
5340 test/core/end2end/tests/filter_causes_close.cc
5341 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005342 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005343 test/core/end2end/tests/graceful_server_shutdown.cc
5344 test/core/end2end/tests/high_initial_seqno.cc
5345 test/core/end2end/tests/hpack_size.cc
5346 test/core/end2end/tests/idempotent_request.cc
5347 test/core/end2end/tests/invoke_large_request.cc
5348 test/core/end2end/tests/keepalive_timeout.cc
5349 test/core/end2end/tests/large_metadata.cc
5350 test/core/end2end/tests/load_reporting_hook.cc
5351 test/core/end2end/tests/max_concurrent_streams.cc
5352 test/core/end2end/tests/max_connection_age.cc
5353 test/core/end2end/tests/max_connection_idle.cc
5354 test/core/end2end/tests/max_message_length.cc
5355 test/core/end2end/tests/negative_deadline.cc
5356 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005357 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005358 test/core/end2end/tests/no_logging.cc
5359 test/core/end2end/tests/no_op.cc
5360 test/core/end2end/tests/payload.cc
5361 test/core/end2end/tests/ping.cc
5362 test/core/end2end/tests/ping_pong_streaming.cc
5363 test/core/end2end/tests/proxy_auth.cc
5364 test/core/end2end/tests/registered_call.cc
5365 test/core/end2end/tests/request_with_flags.cc
5366 test/core/end2end/tests/request_with_payload.cc
5367 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005368 test/core/end2end/tests/retry.cc
5369 test/core/end2end/tests/retry_cancellation.cc
5370 test/core/end2end/tests/retry_disabled.cc
5371 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5372 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5373 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005374 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005375 test/core/end2end/tests/retry_recv_initial_metadata.cc
5376 test/core/end2end/tests/retry_recv_message.cc
5377 test/core/end2end/tests/retry_server_pushback_delay.cc
5378 test/core/end2end/tests/retry_server_pushback_disabled.cc
5379 test/core/end2end/tests/retry_streaming.cc
5380 test/core/end2end/tests/retry_streaming_after_commit.cc
5381 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5382 test/core/end2end/tests/retry_throttled.cc
5383 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005384 test/core/end2end/tests/server_finishes_request.cc
5385 test/core/end2end/tests/shutdown_finishes_calls.cc
5386 test/core/end2end/tests/shutdown_finishes_tags.cc
5387 test/core/end2end/tests/simple_cacheable_request.cc
5388 test/core/end2end/tests/simple_delayed_request.cc
5389 test/core/end2end/tests/simple_metadata.cc
5390 test/core/end2end/tests/simple_request.cc
5391 test/core/end2end/tests/stream_compression_compressed_payload.cc
5392 test/core/end2end/tests/stream_compression_payload.cc
5393 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5394 test/core/end2end/tests/streaming_error_response.cc
5395 test/core/end2end/tests/trailing_metadata.cc
5396 test/core/end2end/tests/workaround_cronet_compression.cc
5397 test/core/end2end/tests/write_buffering.cc
5398 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399)
5400
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005401if(WIN32 AND MSVC)
5402 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5403 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5404 )
5405 if (gRPC_INSTALL)
5406 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005407 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005408 )
5409 endif()
5410endif()
5411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412
5413target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005414 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005423 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424)
5425
5426target_link_libraries(end2end_tests
5427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
5435
5436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
5438
5439add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/end2end/end2end_nosec_tests.cc
5441 test/core/end2end/end2end_test_utils.cc
5442 test/core/end2end/tests/authority_not_supported.cc
5443 test/core/end2end/tests/bad_hostname.cc
5444 test/core/end2end/tests/bad_ping.cc
5445 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005446 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005447 test/core/end2end/tests/cancel_after_accept.cc
5448 test/core/end2end/tests/cancel_after_client_done.cc
5449 test/core/end2end/tests/cancel_after_invoke.cc
5450 test/core/end2end/tests/cancel_after_round_trip.cc
5451 test/core/end2end/tests/cancel_before_invoke.cc
5452 test/core/end2end/tests/cancel_in_a_vacuum.cc
5453 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005454 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005455 test/core/end2end/tests/compressed_payload.cc
5456 test/core/end2end/tests/connectivity.cc
5457 test/core/end2end/tests/default_host.cc
5458 test/core/end2end/tests/disappearing_server.cc
5459 test/core/end2end/tests/empty_batch.cc
5460 test/core/end2end/tests/filter_call_init_fails.cc
5461 test/core/end2end/tests/filter_causes_close.cc
5462 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005463 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005464 test/core/end2end/tests/graceful_server_shutdown.cc
5465 test/core/end2end/tests/high_initial_seqno.cc
5466 test/core/end2end/tests/hpack_size.cc
5467 test/core/end2end/tests/idempotent_request.cc
5468 test/core/end2end/tests/invoke_large_request.cc
5469 test/core/end2end/tests/keepalive_timeout.cc
5470 test/core/end2end/tests/large_metadata.cc
5471 test/core/end2end/tests/load_reporting_hook.cc
5472 test/core/end2end/tests/max_concurrent_streams.cc
5473 test/core/end2end/tests/max_connection_age.cc
5474 test/core/end2end/tests/max_connection_idle.cc
5475 test/core/end2end/tests/max_message_length.cc
5476 test/core/end2end/tests/negative_deadline.cc
5477 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005478 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005479 test/core/end2end/tests/no_logging.cc
5480 test/core/end2end/tests/no_op.cc
5481 test/core/end2end/tests/payload.cc
5482 test/core/end2end/tests/ping.cc
5483 test/core/end2end/tests/ping_pong_streaming.cc
5484 test/core/end2end/tests/proxy_auth.cc
5485 test/core/end2end/tests/registered_call.cc
5486 test/core/end2end/tests/request_with_flags.cc
5487 test/core/end2end/tests/request_with_payload.cc
5488 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005489 test/core/end2end/tests/retry.cc
5490 test/core/end2end/tests/retry_cancellation.cc
5491 test/core/end2end/tests/retry_disabled.cc
5492 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5493 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5494 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005495 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005496 test/core/end2end/tests/retry_recv_initial_metadata.cc
5497 test/core/end2end/tests/retry_recv_message.cc
5498 test/core/end2end/tests/retry_server_pushback_delay.cc
5499 test/core/end2end/tests/retry_server_pushback_disabled.cc
5500 test/core/end2end/tests/retry_streaming.cc
5501 test/core/end2end/tests/retry_streaming_after_commit.cc
5502 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5503 test/core/end2end/tests/retry_throttled.cc
5504 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005505 test/core/end2end/tests/server_finishes_request.cc
5506 test/core/end2end/tests/shutdown_finishes_calls.cc
5507 test/core/end2end/tests/shutdown_finishes_tags.cc
5508 test/core/end2end/tests/simple_cacheable_request.cc
5509 test/core/end2end/tests/simple_delayed_request.cc
5510 test/core/end2end/tests/simple_metadata.cc
5511 test/core/end2end/tests/simple_request.cc
5512 test/core/end2end/tests/stream_compression_compressed_payload.cc
5513 test/core/end2end/tests/stream_compression_payload.cc
5514 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5515 test/core/end2end/tests/streaming_error_response.cc
5516 test/core/end2end/tests/trailing_metadata.cc
5517 test/core/end2end/tests/workaround_cronet_compression.cc
5518 test/core/end2end/tests/write_buffering.cc
5519 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520)
5521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005522if(WIN32 AND MSVC)
5523 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5525 )
5526 if (gRPC_INSTALL)
5527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005528 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005529 )
5530 endif()
5531endif()
5532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533
5534target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005535 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005544 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
5547target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 grpc_test_util_unsecure
5550 grpc_unsecure
5551 gpr_test_util
5552 gpr
5553)
5554
5555
5556endif (gRPC_BUILD_TESTS)
5557
5558if (gRPC_BUILD_TESTS)
5559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005561 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(algorithm_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
5578target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 grpc_test_util
5581 grpc
5582 gpr_test_util
5583 gpr
5584)
5585
5586endif (gRPC_BUILD_TESTS)
5587if (gRPC_BUILD_TESTS)
5588
5589add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005590 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591)
5592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594target_include_directories(alloc_test
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005604 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605)
5606
5607target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 gpr_test_util
5610 gpr
5611)
5612
5613endif (gRPC_BUILD_TESTS)
5614if (gRPC_BUILD_TESTS)
5615
5616add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005617 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621target_include_directories(alpn_test
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632)
5633
5634target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 grpc_test_util
5637 grpc
5638 gpr_test_util
5639 gpr
5640)
5641
5642endif (gRPC_BUILD_TESTS)
5643if (gRPC_BUILD_TESTS)
5644
Craig Tiller9202b3f2017-03-12 22:30:38 -07005645add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005646 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005647)
5648
5649
5650target_include_directories(arena_test
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005661)
5662
5663target_link_libraries(arena_test
5664 ${_gRPC_ALLTARGETS_LIBRARIES}
5665 gpr_test_util
5666 gpr
5667)
5668
5669endif (gRPC_BUILD_TESTS)
5670if (gRPC_BUILD_TESTS)
5671
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005672add_executable(avl_test
5673 test/core/avl/avl_test.cc
5674)
5675
5676
5677target_include_directories(avl_test
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005688)
5689
5690target_link_libraries(avl_test
5691 ${_gRPC_ALLTARGETS_LIBRARIES}
5692 gpr_test_util
5693 gpr
5694 grpc
5695)
5696
5697endif (gRPC_BUILD_TESTS)
5698if (gRPC_BUILD_TESTS)
5699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005701 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705target_include_directories(bad_server_response_test
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
5718target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 test_tcp_server
5721 grpc_test_util
5722 grpc
5723 gpr_test_util
5724 gpr
5725)
5726
5727endif (gRPC_BUILD_TESTS)
5728if (gRPC_BUILD_TESTS)
5729
5730add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005731 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732)
5733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735target_include_directories(bin_decoder_test
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746)
5747
5748target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 grpc_test_util
5751 grpc
5752)
5753
5754endif (gRPC_BUILD_TESTS)
5755if (gRPC_BUILD_TESTS)
5756
5757add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005758 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762target_include_directories(bin_encoder_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
5775target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 grpc_test_util
5778 grpc
5779)
5780
5781endif (gRPC_BUILD_TESTS)
5782if (gRPC_BUILD_TESTS)
5783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005785 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789target_include_directories(channel_create_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005798 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005799 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800)
5801
5802target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005811
5812add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005813 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005814)
5815
5816
5817target_include_directories(check_epollexclusive
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005828)
5829
5830target_link_libraries(check_epollexclusive
5831 ${_gRPC_ALLTARGETS_LIBRARIES}
5832 grpc
5833 gpr
5834)
5835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836if (gRPC_BUILD_TESTS)
5837
5838add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005839 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843target_include_directories(chttp2_hpack_encoder_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854)
5855
5856target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 grpc_test_util
5859 grpc
5860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005868 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(chttp2_stream_map_test
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
5885target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 grpc_test_util
5888 grpc
5889 gpr_test_util
5890 gpr
5891)
5892
5893endif (gRPC_BUILD_TESTS)
5894if (gRPC_BUILD_TESTS)
5895
5896add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005897 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901target_include_directories(chttp2_varint_test
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005911 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
5914target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 grpc_test_util
5917 grpc
5918 gpr_test_util
5919 gpr
5920)
5921
5922endif (gRPC_BUILD_TESTS)
5923if (gRPC_BUILD_TESTS)
5924
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005925add_executable(cmdline_test
5926 test/core/util/cmdline_test.cc
5927)
5928
5929
5930target_include_directories(cmdline_test
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005941)
5942
5943target_link_libraries(cmdline_test
5944 ${_gRPC_ALLTARGETS_LIBRARIES}
5945 gpr
5946 gpr_test_util
5947 grpc_test_util
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005954 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(combiner_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969)
5970
5971target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 grpc_test_util
5974 grpc
5975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
5982add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005983 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(compression_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998)
5999
6000target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002 grpc_test_util
6003 grpc
6004 gpr_test_util
6005 gpr
6006)
6007
6008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
6010
6011add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006012 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016target_include_directories(concurrent_connectivity_test
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027)
6028
6029target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
6040add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006041 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(connection_refused_test
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056)
6057
6058target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 grpc_test_util
6061 grpc
6062 gpr_test_util
6063 gpr
6064)
6065
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068
6069add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006070 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(dns_resolver_connectivity_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085)
6086
6087target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 grpc_test_util
6090 grpc
6091 gpr_test_util
6092 gpr
6093)
6094
6095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006098add_executable(dns_resolver_cooldown_test
6099 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6100)
6101
6102
6103target_include_directories(dns_resolver_cooldown_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006114)
6115
6116target_link_libraries(dns_resolver_cooldown_test
6117 ${_gRPC_ALLTARGETS_LIBRARIES}
6118 grpc_test_util
6119 grpc
6120 gpr_test_util
6121 gpr
6122)
6123
6124endif (gRPC_BUILD_TESTS)
6125if (gRPC_BUILD_TESTS)
6126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006128 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132target_include_directories(dns_resolver_test
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143)
6144
6145target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 grpc_test_util
6148 grpc
6149 gpr_test_util
6150 gpr
6151)
6152
6153endif (gRPC_BUILD_TESTS)
6154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156
6157add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006158 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159)
6160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162target_include_directories(dualstack_socket_test
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173)
6174
6175target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 grpc_test_util
6178 grpc
6179 gpr_test_util
6180 gpr
6181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184endif (gRPC_BUILD_TESTS)
6185if (gRPC_BUILD_TESTS)
6186
6187add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006188 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189)
6190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192target_include_directories(endpoint_pair_test
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203)
6204
6205target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207 grpc_test_util
6208 grpc
6209 gpr_test_util
6210 gpr
6211)
6212
6213endif (gRPC_BUILD_TESTS)
6214if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006215
6216add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006217 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006218)
6219
6220
6221target_include_directories(error_test
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006232)
6233
6234target_link_libraries(error_test
6235 ${_gRPC_ALLTARGETS_LIBRARIES}
6236 grpc_test_util
6237 grpc
6238 gpr_test_util
6239 gpr
6240)
6241
6242endif (gRPC_BUILD_TESTS)
6243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245
Craig Tiller6a85ee02017-04-27 19:17:11 +00006246add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006247 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248)
6249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250
Craig Tiller6a85ee02017-04-27 19:17:11 +00006251target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
Craig Tiller6a85ee02017-04-27 19:17:11 +00006264target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273endif (gRPC_BUILD_TESTS)
6274if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006275
6276add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006277 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006278)
6279
6280
6281target_include_directories(fake_resolver_test
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006292)
6293
6294target_link_libraries(fake_resolver_test
6295 ${_gRPC_ALLTARGETS_LIBRARIES}
6296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006306add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006307 test/core/tsi/fake_transport_security_test.cc
6308 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006309)
6310
6311
6312target_include_directories(fake_transport_security_test
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006322 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006323)
6324
6325target_link_libraries(fake_transport_security_test
6326 ${_gRPC_ALLTARGETS_LIBRARIES}
6327 gpr_test_util
6328 gpr
6329 grpc
6330)
6331
6332endif()
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006338 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(fd_conservation_posix_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
6355target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 grpc_test_util
6358 grpc
6359 gpr_test_util
6360 gpr
6361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367
6368add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006369 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(fd_posix_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384)
6385
6386target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 grpc_test_util
6389 grpc
6390 gpr_test_util
6391 gpr
6392)
6393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395endif (gRPC_BUILD_TESTS)
6396if (gRPC_BUILD_TESTS)
6397
6398add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006399 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(fling_client
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414)
6415
6416target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418 grpc_test_util
6419 grpc
6420 gpr_test_util
6421 gpr
6422)
6423
6424endif (gRPC_BUILD_TESTS)
6425if (gRPC_BUILD_TESTS)
6426
6427add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006428 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429)
6430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432target_include_directories(fling_server
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006441 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006442 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
6445target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 grpc_test_util
6448 grpc
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif (gRPC_BUILD_TESTS)
6454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456
6457add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006458 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459)
6460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462target_include_directories(fling_stream_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006472 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473)
6474
6475target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 grpc_test_util
6478 grpc
6479 gpr_test_util
6480 gpr
6481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487
6488add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006489 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490)
6491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493target_include_directories(fling_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
6506target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 grpc_test_util
6509 grpc
6510 gpr_test_util
6511 gpr
6512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6518
6519add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006520 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006521)
6522
6523
6524target_include_directories(fork_test
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006534 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006535)
6536
6537target_link_libraries(fork_test
6538 ${_gRPC_ALLTARGETS_LIBRARIES}
6539 gpr_test_util
6540 gpr
6541)
6542
6543endif()
6544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547
6548add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006549 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553target_include_directories(goaway_server_test
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
6566target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006579 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(gpr_cpu_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594)
6595
6596target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 gpr_test_util
6599 gpr
6600)
6601
6602endif (gRPC_BUILD_TESTS)
6603if (gRPC_BUILD_TESTS)
6604
6605add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006606 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607)
6608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610target_include_directories(gpr_env_test
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621)
6622
6623target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 gpr_test_util
6626 gpr
6627)
6628
6629endif (gRPC_BUILD_TESTS)
6630if (gRPC_BUILD_TESTS)
6631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006633 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634)
6635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637target_include_directories(gpr_host_port_test
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
6650target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 gpr_test_util
6653 gpr
6654)
6655
6656endif (gRPC_BUILD_TESTS)
6657if (gRPC_BUILD_TESTS)
6658
6659add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006660 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664target_include_directories(gpr_log_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675)
6676
6677target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
6684if (gRPC_BUILD_TESTS)
6685
ncteisen4d9c98b2017-11-09 12:43:15 -08006686add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006687 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006688)
6689
6690
6691target_include_directories(gpr_manual_constructor_test
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006702)
6703
6704target_link_libraries(gpr_manual_constructor_test
6705 ${_gRPC_ALLTARGETS_LIBRARIES}
6706 gpr_test_util
6707 gpr
6708)
6709
6710endif (gRPC_BUILD_TESTS)
6711if (gRPC_BUILD_TESTS)
6712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006714 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715)
6716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718target_include_directories(gpr_mpscq_test
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
6731target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
Craig Tilleredbf2b92017-02-27 07:24:00 -08006740add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006741 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006742)
6743
6744
6745target_include_directories(gpr_spinlock_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006756)
6757
6758target_link_libraries(gpr_spinlock_test
6759 ${_gRPC_ALLTARGETS_LIBRARIES}
6760 gpr_test_util
6761 gpr
6762)
6763
6764endif (gRPC_BUILD_TESTS)
6765if (gRPC_BUILD_TESTS)
6766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006768 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769)
6770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772target_include_directories(gpr_string_test
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783)
6784
6785target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 gpr_test_util
6788 gpr
6789)
6790
6791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
6794add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006795 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796)
6797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799target_include_directories(gpr_sync_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810)
6811
6812target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
6821add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006822 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(gpr_thd_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837)
6838
6839target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 gpr_test_util
6842 gpr
6843)
6844
6845endif (gRPC_BUILD_TESTS)
6846if (gRPC_BUILD_TESTS)
6847
6848add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006849 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853target_include_directories(gpr_time_test
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864)
6865
6866target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 gpr_test_util
6869 gpr
6870)
6871
6872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
6874
6875add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006876 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877)
6878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880target_include_directories(gpr_tls_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
6893target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 gpr_test_util
6896 gpr
6897)
6898
6899endif (gRPC_BUILD_TESTS)
6900if (gRPC_BUILD_TESTS)
6901
6902add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006903 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904)
6905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907target_include_directories(gpr_useful_test
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918)
6919
6920target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 gpr_test_util
6923 gpr
6924)
6925
6926endif (gRPC_BUILD_TESTS)
6927if (gRPC_BUILD_TESTS)
6928
6929add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006930 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934target_include_directories(grpc_auth_context_test
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006944 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945)
6946
6947target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(grpc_b64_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
6976target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006988 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(grpc_byte_buffer_reader_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003)
7004
7005target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007017 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(grpc_channel_args_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032)
7033
7034target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
7044
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007045add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007046 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007047)
7048
7049
7050target_include_directories(grpc_channel_stack_builder_test
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007061)
7062
7063target_link_libraries(grpc_channel_stack_builder_test
7064 ${_gRPC_ALLTARGETS_LIBRARIES}
7065 grpc_test_util
7066 grpc
7067 gpr_test_util
7068 gpr
7069)
7070
7071endif (gRPC_BUILD_TESTS)
7072if (gRPC_BUILD_TESTS)
7073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007075 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(grpc_channel_stack_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090)
7091
7092target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 grpc_test_util
7095 grpc
7096 gpr_test_util
7097 gpr
7098)
7099
7100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(grpc_completion_queue_test
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
7121target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007130if (gRPC_BUILD_TESTS)
7131
7132add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007133 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007134)
7135
murgatroid9998cdf3b2017-02-23 14:59:45 -08007136
murgatroid991191b722017-02-08 11:56:52 -08007137target_include_directories(grpc_completion_queue_threading_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007147 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007148)
7149
7150target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007151 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
7158endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007159
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007160add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007161 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007162 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166target_include_directories(grpc_create_jwt
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007176 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007177)
7178
7179target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007180 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007182 grpc
7183 gpr
7184)
7185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186if (gRPC_BUILD_TESTS)
7187
7188add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007189 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193target_include_directories(grpc_credentials_test
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204)
7205
7206target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 grpc_test_util
7209 grpc
7210 gpr_test_util
7211 gpr
7212)
7213
7214endif (gRPC_BUILD_TESTS)
7215if (gRPC_BUILD_TESTS)
7216
7217add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007218 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(grpc_fetch_oauth2
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
7235target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 grpc_test_util
7238 grpc
7239 gpr_test_util
7240 gpr
7241)
7242
7243endif (gRPC_BUILD_TESTS)
7244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246
7247add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007248 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(grpc_json_token_test
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263)
7264
7265target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 grpc_test_util
7268 grpc
7269 gpr_test_util
7270 gpr
7271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274endif (gRPC_BUILD_TESTS)
7275if (gRPC_BUILD_TESTS)
7276
7277add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007278 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279)
7280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282target_include_directories(grpc_jwt_verifier_test
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007292 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293)
7294
7295target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 grpc_test_util
7298 grpc
7299 gpr_test_util
7300 gpr
7301)
7302
7303endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007304
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007305add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007307 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007308)
7309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007310
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007311target_include_directories(grpc_print_google_default_creds_token
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007322)
7323
7324target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007326 grpc
7327 gpr
7328)
7329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330if (gRPC_BUILD_TESTS)
7331
7332add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007333 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334)
7335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337target_include_directories(grpc_security_connector_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348)
7349
7350target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
7358endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007359if (gRPC_BUILD_TESTS)
7360
7361add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007362 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007363)
7364
7365
7366target_include_directories(grpc_ssl_credentials_test
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007377)
7378
7379target_link_libraries(grpc_ssl_credentials_test
7380 ${_gRPC_ALLTARGETS_LIBRARIES}
7381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007388
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007389add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007390 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007391 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007395target_include_directories(grpc_verify_jwt
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007406)
7407
7408target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007410 grpc
7411 gpr
7412)
7413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416
7417add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007418 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(handshake_client
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433)
7434
7435target_link_libraries(handshake_client
7436 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448
7449add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007451 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(handshake_server
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466)
7467
7468target_link_libraries(handshake_server
7469 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478endif (gRPC_BUILD_TESTS)
7479if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007480if(_gRPC_PLATFORM_LINUX)
7481
7482add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007483 test/core/handshake/readahead_handshaker_server_ssl.cc
7484 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007485)
7486
7487
7488target_include_directories(handshake_server_with_readahead_handshaker
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007499)
7500
7501target_link_libraries(handshake_server_with_readahead_handshaker
7502 ${_gRPC_SSL_LIBRARIES}
7503 ${_gRPC_ALLTARGETS_LIBRARIES}
7504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif()
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007513if(_gRPC_PLATFORM_LINUX)
7514
7515add_executable(handshake_verify_peer_options
7516 test/core/handshake/verify_peer_options.cc
7517)
7518
7519
7520target_include_directories(handshake_verify_peer_options
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen0f202122018-06-19 16:05:08 -07007530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007531)
7532
7533target_link_libraries(handshake_verify_peer_options
7534 ${_gRPC_SSL_LIBRARIES}
7535 ${_gRPC_ALLTARGETS_LIBRARIES}
7536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif()
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545
Vijay Pai195cf1e2017-11-30 10:56:06 -08007546add_executable(histogram_test
7547 test/core/util/histogram_test.cc
7548)
7549
7550
7551target_include_directories(histogram_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007562)
7563
7564target_link_libraries(histogram_test
7565 ${_gRPC_ALLTARGETS_LIBRARIES}
7566 grpc_test_util
7567 gpr
7568)
7569
7570endif (gRPC_BUILD_TESTS)
7571if (gRPC_BUILD_TESTS)
7572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007574 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578target_include_directories(hpack_parser_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
7591target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 grpc_test_util
7594 grpc
7595 gpr_test_util
7596 gpr
7597)
7598
7599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601
7602add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607target_include_directories(hpack_table_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618)
7619
7620target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
7631add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007632 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633)
7634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636target_include_directories(http_parser_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(httpcli_format_request_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
7678target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689
7690add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007691 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(httpcli_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
7708target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc_test_util
7711 grpc
7712 gpr_test_util
7713 gpr
7714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720
7721add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(httpscli_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
7739target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748endif (gRPC_BUILD_TESTS)
7749if (gRPC_BUILD_TESTS)
7750
7751add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007752 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753)
7754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756target_include_directories(init_test
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
7769target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007781 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785target_include_directories(invalid_call_argument_test
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796)
7797
7798target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 grpc_test_util
7801 grpc
7802 gpr_test_util
7803 gpr
7804)
7805
7806endif (gRPC_BUILD_TESTS)
7807if (gRPC_BUILD_TESTS)
7808
7809add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007810 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811)
7812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814target_include_directories(json_rewrite
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825)
7826
7827target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007829 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007831 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 gpr
7833)
7834
7835endif (gRPC_BUILD_TESTS)
7836if (gRPC_BUILD_TESTS)
7837
7838add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007839 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(json_rewrite_test
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854)
7855
7856target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
7864endif (gRPC_BUILD_TESTS)
7865if (gRPC_BUILD_TESTS)
7866
7867add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007868 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872target_include_directories(json_stream_error_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883)
7884
7885target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887 grpc_test_util
7888 grpc
7889 gpr_test_util
7890 gpr
7891)
7892
7893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
7895
7896add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007897 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901target_include_directories(json_test
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007911 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
7914target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 grpc_test_util
7917 grpc
7918 gpr_test_util
7919 gpr
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
7925add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007926 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930target_include_directories(lame_client_test
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 grpc_test_util
7946 grpc
7947 gpr_test_util
7948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(load_file_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007969 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
7972target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007984 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(memory_profile_client
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999)
8000
8001target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003 grpc_test_util
8004 grpc
8005 gpr_test_util
8006 gpr
8007)
8008
8009endif (gRPC_BUILD_TESTS)
8010if (gRPC_BUILD_TESTS)
8011
8012add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008013 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014)
8015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017target_include_directories(memory_profile_server
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
8030target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
8038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041
8042add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008043 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047target_include_directories(memory_profile_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
8060target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 grpc_test_util
8063 grpc
8064 gpr_test_util
8065 gpr
8066)
8067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
8071
8072add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008073 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077target_include_directories(message_compress_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088)
8089
8090target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092 grpc_test_util
8093 grpc
8094 gpr_test_util
8095 gpr
8096)
8097
8098endif (gRPC_BUILD_TESTS)
8099if (gRPC_BUILD_TESTS)
8100
Craig Tiller494e72d2017-04-03 08:43:22 -07008101add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008102 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008103)
8104
8105
8106target_include_directories(minimal_stack_is_minimal_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008116 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008117)
8118
8119target_link_libraries(minimal_stack_is_minimal_test
8120 ${_gRPC_ALLTARGETS_LIBRARIES}
8121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
8129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008131 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135target_include_directories(multiple_server_queues_test
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008145 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
8148target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150 grpc_test_util
8151 grpc
8152 gpr_test_util
8153 gpr
8154)
8155
8156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
8159add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008160 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(murmur_hash_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
8177target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 gpr_test_util
8180 gpr
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
8186add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008187 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191target_include_directories(no_server_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202)
8203
8204target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 grpc_test_util
8207 grpc
8208 gpr_test_util
8209 gpr
8210)
8211
8212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
8214
Alexander Polcync3b1f182017-04-18 13:51:36 -07008215add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008216 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008217)
8218
8219
8220target_include_directories(num_external_connectivity_watchers_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008231)
8232
8233target_link_libraries(num_external_connectivity_watchers_test
8234 ${_gRPC_ALLTARGETS_LIBRARIES}
8235 grpc_test_util
8236 grpc
8237 gpr_test_util
8238 gpr
8239)
8240
8241endif (gRPC_BUILD_TESTS)
8242if (gRPC_BUILD_TESTS)
8243
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008244add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008245 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008246)
8247
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008248
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008249target_include_directories(parse_address_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008260)
8261
8262target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008263 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008264 grpc_test_util
8265 grpc
8266 gpr_test_util
8267 gpr
8268)
8269
8270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
8272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008274 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(percent_encoding_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289)
8290
8291target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 grpc_test_util
8294 grpc
8295 gpr_test_util
8296 gpr
8297)
8298
8299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008301if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008303add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008304 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008305)
8306
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008307
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008308target_include_directories(pollset_set_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008319)
8320
8321target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008322 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008323 grpc_test_util
8324 grpc
8325 gpr_test_util
8326 gpr
8327)
8328
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008329endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333
Stanley Cheung16952182017-01-27 20:09:31 -08008334add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008335 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008336)
8337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338
Stanley Cheung16952182017-01-27 20:09:31 -08008339target_include_directories(resolve_address_posix_test
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008350)
8351
8352target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008354 grpc_test_util
8355 grpc
8356 gpr_test_util
8357 gpr
8358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008365 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(resolve_address_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
8382target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 grpc_test_util
8385 grpc
8386 gpr_test_util
8387 gpr
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
8392
8393add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008394 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(resource_quota_test
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
8411target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 grpc_test_util
8414 grpc
8415 gpr_test_util
8416 gpr
8417)
8418
8419endif (gRPC_BUILD_TESTS)
8420if (gRPC_BUILD_TESTS)
8421
8422add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008423 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424)
8425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427target_include_directories(secure_channel_create_test
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438)
8439
8440target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
8451add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008452 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456target_include_directories(secure_endpoint_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
8469target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 grpc_test_util
8472 grpc
8473 gpr_test_util
8474 gpr
8475)
8476
8477endif (gRPC_BUILD_TESTS)
8478if (gRPC_BUILD_TESTS)
8479
8480add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008481 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485target_include_directories(sequential_connectivity_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508
8509add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514target_include_directories(server_chttp2_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008524 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
8527target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
8538add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008539 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540)
8541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543target_include_directories(server_test
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554)
8555
8556target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 grpc_test_util
8559 grpc
8560 gpr_test_util
8561 gpr
8562)
8563
8564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
8566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008568 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572target_include_directories(slice_buffer_test
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583)
8584
8585target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 grpc_test_util
8588 grpc
8589 gpr_test_util
8590 gpr
8591)
8592
8593endif (gRPC_BUILD_TESTS)
8594if (gRPC_BUILD_TESTS)
8595
8596add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008597 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601target_include_directories(slice_string_helpers_test
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612)
8613
8614target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
8624
8625add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008626 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630target_include_directories(slice_test
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641)
8642
8643target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 grpc_test_util
8646 grpc
8647 gpr_test_util
8648 gpr
8649)
8650
8651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
8653
8654add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008655 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(sockaddr_resolver_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
8672target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678)
8679
8680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
8682
8683add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008684 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688target_include_directories(sockaddr_utils_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
8701target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 grpc_test_util
8704 grpc
8705 gpr_test_util
8706 gpr
8707)
8708
8709endif (gRPC_BUILD_TESTS)
8710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712
8713add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008714 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718target_include_directories(socket_utils_test
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8743
8744add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008745 test/core/tsi/ssl_transport_security_test.cc
8746 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008747)
8748
8749
8750target_include_directories(ssl_transport_security_test
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008761)
8762
8763target_link_libraries(ssl_transport_security_test
8764 ${_gRPC_ALLTARGETS_LIBRARIES}
8765 gpr_test_util
8766 gpr
8767 grpc
8768)
8769
8770endif()
8771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008774add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008775 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008779target_include_directories(status_conversion_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008790)
8791
8792target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008794 grpc_test_util
8795 grpc
8796 gpr_test_util
8797 gpr
8798)
8799
8800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008802
Muxi Yanc1f837c2017-05-04 18:17:13 -07008803add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008804 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008805)
8806
8807
8808target_include_directories(stream_compression_test
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008819)
8820
8821target_link_libraries(stream_compression_test
8822 ${_gRPC_ALLTARGETS_LIBRARIES}
8823 grpc_test_util
8824 grpc
8825 gpr_test_util
8826 gpr
8827)
8828
8829endif (gRPC_BUILD_TESTS)
8830if (gRPC_BUILD_TESTS)
8831
Craig Tiller295df6d2017-03-01 11:28:24 -08008832add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008833 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008834)
8835
8836
8837target_include_directories(stream_owned_slice_test
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008848)
8849
8850target_link_libraries(stream_owned_slice_test
8851 ${_gRPC_ALLTARGETS_LIBRARIES}
8852 grpc_test_util
8853 grpc
8854 gpr_test_util
8855 gpr
8856)
8857
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008863 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008864)
8865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867target_include_directories(tcp_client_posix_test
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
8880target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 grpc_test_util
8883 grpc
8884 gpr_test_util
8885 gpr
8886)
8887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889endif (gRPC_BUILD_TESTS)
8890if (gRPC_BUILD_TESTS)
8891
murgatroid991191b722017-02-08 11:56:52 -08008892add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008893 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008894)
8895
murgatroid9998cdf3b2017-02-23 14:59:45 -08008896
murgatroid991191b722017-02-08 11:56:52 -08008897target_include_directories(tcp_client_uv_test
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008908)
8909
8910target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008911 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008912 grpc_test_util
8913 grpc
8914 gpr_test_util
8915 gpr
8916)
8917
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921
8922add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008923 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924)
8925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927target_include_directories(tcp_posix_test
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938)
8939
8940target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942 grpc_test_util
8943 grpc
8944 gpr_test_util
8945 gpr
8946)
8947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952
8953add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008954 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955)
8956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958target_include_directories(tcp_server_posix_test
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969)
8970
8971target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 grpc_test_util
8974 grpc
8975 gpr_test_util
8976 gpr
8977)
8978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980endif (gRPC_BUILD_TESTS)
8981if (gRPC_BUILD_TESTS)
8982
murgatroid991191b722017-02-08 11:56:52 -08008983add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008984 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008985)
8986
murgatroid9998cdf3b2017-02-23 14:59:45 -08008987
murgatroid991191b722017-02-08 11:56:52 -08008988target_include_directories(tcp_server_uv_test
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008999)
9000
9001target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009002 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009003 grpc_test_util
9004 grpc
9005 gpr_test_util
9006 gpr
9007)
9008
9009endif (gRPC_BUILD_TESTS)
9010if (gRPC_BUILD_TESTS)
9011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009012add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009013 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014)
9015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017target_include_directories(time_averaged_stats_test
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028)
9029
9030target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032 grpc_test_util
9033 grpc
9034 gpr_test_util
9035 gpr
9036)
9037
9038endif (gRPC_BUILD_TESTS)
9039if (gRPC_BUILD_TESTS)
9040
9041add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009042 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043)
9044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046target_include_directories(timeout_encoding_test
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057)
9058
9059target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 grpc_test_util
9062 grpc
9063 gpr_test_util
9064 gpr
9065)
9066
9067endif (gRPC_BUILD_TESTS)
9068if (gRPC_BUILD_TESTS)
9069
9070add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009071 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072)
9073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075target_include_directories(timer_heap_test
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086)
9087
9088target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090 grpc_test_util
9091 grpc
9092 gpr_test_util
9093 gpr
9094)
9095
9096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
9098
9099add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009100 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(timer_list_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115)
9116
9117target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 grpc_test_util
9120 grpc
9121 gpr_test_util
9122 gpr
9123)
9124
9125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
9127
9128add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009129 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130)
9131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133target_include_directories(transport_connectivity_state_test
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144)
9145
9146target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148 grpc_test_util
9149 grpc
9150 gpr_test_util
9151 gpr
9152)
9153
9154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009156
9157add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009158 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009159)
9160
9161
9162target_include_directories(transport_metadata_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009173)
9174
9175target_link_libraries(transport_metadata_test
9176 ${_gRPC_ALLTARGETS_LIBRARIES}
9177 grpc_test_util
9178 grpc
9179 gpr_test_util
9180 gpr
9181)
9182
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186
9187add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009188 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(transport_security_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc_test_util
9208 grpc
9209 gpr_test_util
9210 gpr
9211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217
9218add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009219 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220)
9221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223target_include_directories(udp_server_test
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234)
9235
9236target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238 grpc_test_util
9239 grpc
9240 gpr_test_util
9241 gpr
9242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
9247
9248add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009249 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250)
9251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253target_include_directories(uri_parser_test
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
9266target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 grpc_test_util
9269 grpc
9270 gpr_test_util
9271 gpr
9272)
9273
9274endif (gRPC_BUILD_TESTS)
9275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277
9278add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009279 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280)
9281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283target_include_directories(wakeup_fd_cv_test
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294)
9295
9296target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298 grpc_test_util
9299 grpc
9300 gpr_test_util
9301 gpr
9302)
9303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307
Vijay Pai2b226ad2018-01-11 16:11:35 -08009308add_executable(alarm_test
9309 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312)
9313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314
Vijay Pai2b226ad2018-01-11 16:11:35 -08009315target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331)
9332
Vijay Pai2b226ad2018-01-11 16:11:35 -08009333target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009336 grpc++_test_util_unsecure
9337 grpc_test_util_unsecure
9338 grpc++_unsecure
9339 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340 gpr_test_util
9341 gpr
9342 ${_gRPC_GFLAGS_LIBRARIES}
9343)
9344
9345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347
Yihua Zhangeaf64862018-03-06 21:40:45 -08009348add_executable(alts_counter_test
9349 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9350 third_party/googletest/googletest/src/gtest-all.cc
9351 third_party/googletest/googlemock/src/gmock-all.cc
9352)
9353
9354
9355target_include_directories(alts_counter_test
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009366 PRIVATE third_party/googletest/googletest/include
9367 PRIVATE third_party/googletest/googletest
9368 PRIVATE third_party/googletest/googlemock/include
9369 PRIVATE third_party/googletest/googlemock
9370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9371)
9372
9373target_link_libraries(alts_counter_test
9374 ${_gRPC_PROTOBUF_LIBRARIES}
9375 ${_gRPC_ALLTARGETS_LIBRARIES}
9376 alts_test_util
9377 gpr
9378 grpc
9379 ${_gRPC_GFLAGS_LIBRARIES}
9380)
9381
9382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
9384
9385add_executable(alts_crypt_test
9386 test/core/tsi/alts/crypt/aes_gcm_test.cc
9387 third_party/googletest/googletest/src/gtest-all.cc
9388 third_party/googletest/googlemock/src/gmock-all.cc
9389)
9390
9391
9392target_include_directories(alts_crypt_test
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009402 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009403 PRIVATE third_party/googletest/googletest/include
9404 PRIVATE third_party/googletest/googletest
9405 PRIVATE third_party/googletest/googlemock/include
9406 PRIVATE third_party/googletest/googlemock
9407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9408)
9409
9410target_link_libraries(alts_crypt_test
9411 ${_gRPC_PROTOBUF_LIBRARIES}
9412 ${_gRPC_ALLTARGETS_LIBRARIES}
9413 alts_test_util
9414 gpr_test_util
9415 gpr
9416 grpc
9417 ${_gRPC_GFLAGS_LIBRARIES}
9418)
9419
9420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422
9423add_executable(alts_crypter_test
9424 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9425 third_party/googletest/googletest/src/gtest-all.cc
9426 third_party/googletest/googlemock/src/gmock-all.cc
9427)
9428
9429
9430target_include_directories(alts_crypter_test
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009441 PRIVATE third_party/googletest/googletest/include
9442 PRIVATE third_party/googletest/googletest
9443 PRIVATE third_party/googletest/googlemock/include
9444 PRIVATE third_party/googletest/googlemock
9445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9446)
9447
9448target_link_libraries(alts_crypter_test
9449 ${_gRPC_PROTOBUF_LIBRARIES}
9450 ${_gRPC_ALLTARGETS_LIBRARIES}
9451 alts_test_util
9452 gpr
9453 grpc
9454 ${_gRPC_GFLAGS_LIBRARIES}
9455)
9456
9457endif (gRPC_BUILD_TESTS)
9458if (gRPC_BUILD_TESTS)
9459
9460add_executable(alts_frame_handler_test
9461 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9462 third_party/googletest/googletest/src/gtest-all.cc
9463 third_party/googletest/googlemock/src/gmock-all.cc
9464)
9465
9466
9467target_include_directories(alts_frame_handler_test
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009478 PRIVATE third_party/googletest/googletest/include
9479 PRIVATE third_party/googletest/googletest
9480 PRIVATE third_party/googletest/googlemock/include
9481 PRIVATE third_party/googletest/googlemock
9482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9483)
9484
9485target_link_libraries(alts_frame_handler_test
9486 ${_gRPC_PROTOBUF_LIBRARIES}
9487 ${_gRPC_ALLTARGETS_LIBRARIES}
9488 alts_test_util
9489 gpr
9490 grpc
9491 ${_gRPC_GFLAGS_LIBRARIES}
9492)
9493
9494endif (gRPC_BUILD_TESTS)
9495if (gRPC_BUILD_TESTS)
9496
9497add_executable(alts_frame_protector_test
9498 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9499 test/core/tsi/transport_security_test_lib.cc
9500 third_party/googletest/googletest/src/gtest-all.cc
9501 third_party/googletest/googlemock/src/gmock-all.cc
9502)
9503
9504
9505target_include_directories(alts_frame_protector_test
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009516 PRIVATE third_party/googletest/googletest/include
9517 PRIVATE third_party/googletest/googletest
9518 PRIVATE third_party/googletest/googlemock/include
9519 PRIVATE third_party/googletest/googlemock
9520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9521)
9522
9523target_link_libraries(alts_frame_protector_test
9524 ${_gRPC_PROTOBUF_LIBRARIES}
9525 ${_gRPC_ALLTARGETS_LIBRARIES}
9526 alts_test_util
9527 gpr
9528 grpc
9529 ${_gRPC_GFLAGS_LIBRARIES}
9530)
9531
9532endif (gRPC_BUILD_TESTS)
9533if (gRPC_BUILD_TESTS)
9534
9535add_executable(alts_grpc_record_protocol_test
9536 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9537 third_party/googletest/googletest/src/gtest-all.cc
9538 third_party/googletest/googlemock/src/gmock-all.cc
9539)
9540
9541
9542target_include_directories(alts_grpc_record_protocol_test
9543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009553 PRIVATE third_party/googletest/googletest/include
9554 PRIVATE third_party/googletest/googletest
9555 PRIVATE third_party/googletest/googlemock/include
9556 PRIVATE third_party/googletest/googlemock
9557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9558)
9559
9560target_link_libraries(alts_grpc_record_protocol_test
9561 ${_gRPC_PROTOBUF_LIBRARIES}
9562 ${_gRPC_ALLTARGETS_LIBRARIES}
9563 alts_test_util
9564 gpr
9565 grpc
9566 ${_gRPC_GFLAGS_LIBRARIES}
9567)
9568
9569endif (gRPC_BUILD_TESTS)
9570if (gRPC_BUILD_TESTS)
9571
9572add_executable(alts_handshaker_client_test
9573 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9574 third_party/googletest/googletest/src/gtest-all.cc
9575 third_party/googletest/googlemock/src/gmock-all.cc
9576)
9577
9578
9579target_include_directories(alts_handshaker_client_test
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009590 PRIVATE third_party/googletest/googletest/include
9591 PRIVATE third_party/googletest/googletest
9592 PRIVATE third_party/googletest/googlemock/include
9593 PRIVATE third_party/googletest/googlemock
9594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9595)
9596
9597target_link_libraries(alts_handshaker_client_test
9598 ${_gRPC_PROTOBUF_LIBRARIES}
9599 ${_gRPC_ALLTARGETS_LIBRARIES}
9600 alts_test_util
9601 gpr
9602 grpc
9603 ${_gRPC_GFLAGS_LIBRARIES}
9604)
9605
9606endif (gRPC_BUILD_TESTS)
9607if (gRPC_BUILD_TESTS)
9608
9609add_executable(alts_handshaker_service_api_test
9610 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9611 third_party/googletest/googletest/src/gtest-all.cc
9612 third_party/googletest/googlemock/src/gmock-all.cc
9613)
9614
9615
9616target_include_directories(alts_handshaker_service_api_test
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009627 PRIVATE third_party/googletest/googletest/include
9628 PRIVATE third_party/googletest/googletest
9629 PRIVATE third_party/googletest/googlemock/include
9630 PRIVATE third_party/googletest/googlemock
9631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9632)
9633
9634target_link_libraries(alts_handshaker_service_api_test
9635 ${_gRPC_PROTOBUF_LIBRARIES}
9636 ${_gRPC_ALLTARGETS_LIBRARIES}
9637 alts_test_util
9638 gpr
9639 grpc
9640 ${_gRPC_GFLAGS_LIBRARIES}
9641)
9642
9643endif (gRPC_BUILD_TESTS)
9644if (gRPC_BUILD_TESTS)
9645
9646add_executable(alts_iovec_record_protocol_test
9647 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9648 third_party/googletest/googletest/src/gtest-all.cc
9649 third_party/googletest/googlemock/src/gmock-all.cc
9650)
9651
9652
9653target_include_directories(alts_iovec_record_protocol_test
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009664 PRIVATE third_party/googletest/googletest/include
9665 PRIVATE third_party/googletest/googletest
9666 PRIVATE third_party/googletest/googlemock/include
9667 PRIVATE third_party/googletest/googlemock
9668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9669)
9670
9671target_link_libraries(alts_iovec_record_protocol_test
9672 ${_gRPC_PROTOBUF_LIBRARIES}
9673 ${_gRPC_ALLTARGETS_LIBRARIES}
9674 alts_test_util
9675 gpr
9676 grpc
9677 ${_gRPC_GFLAGS_LIBRARIES}
9678)
9679
9680endif (gRPC_BUILD_TESTS)
9681if (gRPC_BUILD_TESTS)
9682
9683add_executable(alts_security_connector_test
9684 test/core/security/alts_security_connector_test.cc
9685 third_party/googletest/googletest/src/gtest-all.cc
9686 third_party/googletest/googlemock/src/gmock-all.cc
9687)
9688
9689
9690target_include_directories(alts_security_connector_test
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009701 PRIVATE third_party/googletest/googletest/include
9702 PRIVATE third_party/googletest/googletest
9703 PRIVATE third_party/googletest/googlemock/include
9704 PRIVATE third_party/googletest/googlemock
9705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9706)
9707
9708target_link_libraries(alts_security_connector_test
9709 ${_gRPC_PROTOBUF_LIBRARIES}
9710 ${_gRPC_ALLTARGETS_LIBRARIES}
9711 gpr
9712 grpc
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(alts_tsi_handshaker_test
9720 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9721 third_party/googletest/googletest/src/gtest-all.cc
9722 third_party/googletest/googlemock/src/gmock-all.cc
9723)
9724
9725
9726target_include_directories(alts_tsi_handshaker_test
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009737 PRIVATE third_party/googletest/googletest/include
9738 PRIVATE third_party/googletest/googletest
9739 PRIVATE third_party/googletest/googlemock/include
9740 PRIVATE third_party/googletest/googlemock
9741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9742)
9743
9744target_link_libraries(alts_tsi_handshaker_test
9745 ${_gRPC_PROTOBUF_LIBRARIES}
9746 ${_gRPC_ALLTARGETS_LIBRARIES}
9747 alts_test_util
9748 gpr
9749 grpc
9750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755
9756add_executable(alts_tsi_utils_test
9757 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9758 third_party/googletest/googletest/src/gtest-all.cc
9759 third_party/googletest/googlemock/src/gmock-all.cc
9760)
9761
9762
9763target_include_directories(alts_tsi_utils_test
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009774 PRIVATE third_party/googletest/googletest/include
9775 PRIVATE third_party/googletest/googletest
9776 PRIVATE third_party/googletest/googlemock/include
9777 PRIVATE third_party/googletest/googlemock
9778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9779)
9780
9781target_link_libraries(alts_tsi_utils_test
9782 ${_gRPC_PROTOBUF_LIBRARIES}
9783 ${_gRPC_ALLTARGETS_LIBRARIES}
9784 alts_test_util
9785 gpr
9786 grpc
9787 ${_gRPC_GFLAGS_LIBRARIES}
9788)
9789
9790endif (gRPC_BUILD_TESTS)
9791if (gRPC_BUILD_TESTS)
9792
9793add_executable(alts_zero_copy_grpc_protector_test
9794 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9795 third_party/googletest/googletest/src/gtest-all.cc
9796 third_party/googletest/googlemock/src/gmock-all.cc
9797)
9798
9799
9800target_include_directories(alts_zero_copy_grpc_protector_test
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009811 PRIVATE third_party/googletest/googletest/include
9812 PRIVATE third_party/googletest/googletest
9813 PRIVATE third_party/googletest/googlemock/include
9814 PRIVATE third_party/googletest/googlemock
9815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9816)
9817
9818target_link_libraries(alts_zero_copy_grpc_protector_test
9819 ${_gRPC_PROTOBUF_LIBRARIES}
9820 ${_gRPC_ALLTARGETS_LIBRARIES}
9821 alts_test_util
9822 gpr
9823 grpc
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
9827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830add_executable(async_end2end_test
9831 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834)
9835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837target_include_directories(async_end2end_test
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009848 PRIVATE third_party/googletest/googletest/include
9849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009850 PRIVATE third_party/googletest/googlemock/include
9851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853)
9854
9855target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856 ${_gRPC_PROTOBUF_LIBRARIES}
9857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 grpc++_test_util
9859 grpc_test_util
9860 grpc++
9861 grpc
9862 gpr_test_util
9863 gpr
9864 ${_gRPC_GFLAGS_LIBRARIES}
9865)
9866
9867endif (gRPC_BUILD_TESTS)
9868if (gRPC_BUILD_TESTS)
9869
9870add_executable(auth_property_iterator_test
9871 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009873 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874)
9875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877target_include_directories(auth_property_iterator_test
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009888 PRIVATE third_party/googletest/googletest/include
9889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009890 PRIVATE third_party/googletest/googlemock/include
9891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893)
9894
9895target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 ${_gRPC_PROTOBUF_LIBRARIES}
9897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 grpc++_test_util
9899 grpc_test_util
9900 grpc++
9901 grpc
9902 gpr_test_util
9903 gpr
9904 ${_gRPC_GFLAGS_LIBRARIES}
9905)
9906
9907endif (gRPC_BUILD_TESTS)
9908if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009909
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009910add_executable(backoff_test
9911 test/core/backoff/backoff_test.cc
9912 third_party/googletest/googletest/src/gtest-all.cc
9913 third_party/googletest/googlemock/src/gmock-all.cc
9914)
9915
9916
9917target_include_directories(backoff_test
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009928 PRIVATE third_party/googletest/googletest/include
9929 PRIVATE third_party/googletest/googletest
9930 PRIVATE third_party/googletest/googlemock/include
9931 PRIVATE third_party/googletest/googlemock
9932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9933)
9934
9935target_link_libraries(backoff_test
9936 ${_gRPC_PROTOBUF_LIBRARIES}
9937 ${_gRPC_ALLTARGETS_LIBRARIES}
9938 grpc_test_util
9939 grpc
9940 gpr_test_util
9941 gpr
9942 ${_gRPC_GFLAGS_LIBRARIES}
9943)
9944
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947
Craig Tiller50ca35e2017-10-09 08:11:48 -07009948add_executable(bdp_estimator_test
9949 test/core/transport/bdp_estimator_test.cc
9950 third_party/googletest/googletest/src/gtest-all.cc
9951 third_party/googletest/googlemock/src/gmock-all.cc
9952)
9953
9954
9955target_include_directories(bdp_estimator_test
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009966 PRIVATE third_party/googletest/googletest/include
9967 PRIVATE third_party/googletest/googletest
9968 PRIVATE third_party/googletest/googlemock/include
9969 PRIVATE third_party/googletest/googlemock
9970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9971)
9972
9973target_link_libraries(bdp_estimator_test
9974 ${_gRPC_PROTOBUF_LIBRARIES}
9975 ${_gRPC_ALLTARGETS_LIBRARIES}
9976 grpc++_test_util
9977 grpc++
9978 grpc_test_util
9979 grpc
9980 gpr_test_util
9981 gpr
9982 ${_gRPC_GFLAGS_LIBRARIES}
9983)
9984
9985endif (gRPC_BUILD_TESTS)
9986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988
Craig Tiller9202b3f2017-03-12 22:30:38 -07009989add_executable(bm_arena
9990 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009993)
9994
9995
9996target_include_directories(bm_arena
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010007 PRIVATE third_party/googletest/googletest/include
10008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 PRIVATE third_party/googletest/googlemock/include
10010 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10012)
10013
10014target_link_libraries(bm_arena
10015 ${_gRPC_PROTOBUF_LIBRARIES}
10016 ${_gRPC_ALLTARGETS_LIBRARIES}
10017 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010018 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010019 grpc++_test_util_unsecure
10020 grpc_test_util_unsecure
10021 grpc++_unsecure
10022 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010023 gpr_test_util
10024 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010025 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010026 ${_gRPC_GFLAGS_LIBRARIES}
10027)
10028
10029endif()
10030endif (gRPC_BUILD_TESTS)
10031if (gRPC_BUILD_TESTS)
10032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10033
Craig Tillerfd044b82017-02-15 16:15:48 -080010034add_executable(bm_call_create
10035 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010037 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010038)
10039
10040
10041target_include_directories(bm_call_create
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010052 PRIVATE third_party/googletest/googletest/include
10053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 PRIVATE third_party/googletest/googlemock/include
10055 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10057)
10058
10059target_link_libraries(bm_call_create
10060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010062 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010063 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010064 grpc++_test_util_unsecure
10065 grpc_test_util_unsecure
10066 grpc++_unsecure
10067 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010068 gpr_test_util
10069 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010070 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010071 ${_gRPC_GFLAGS_LIBRARIES}
10072)
10073
10074endif()
10075endif (gRPC_BUILD_TESTS)
10076if (gRPC_BUILD_TESTS)
10077if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10078
Craig Tiller523d54b2017-02-23 08:52:38 -080010079add_executable(bm_chttp2_hpack
10080 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010081 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010082 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010083)
10084
10085
Craig Tiller523d54b2017-02-23 08:52:38 -080010086target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010097 PRIVATE third_party/googletest/googletest/include
10098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010099 PRIVATE third_party/googletest/googlemock/include
10100 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10102)
10103
Craig Tiller523d54b2017-02-23 08:52:38 -080010104target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010105 ${_gRPC_PROTOBUF_LIBRARIES}
10106 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010107 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010108 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010109 grpc++_test_util_unsecure
10110 grpc_test_util_unsecure
10111 grpc++_unsecure
10112 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010113 gpr_test_util
10114 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010115 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010116 ${_gRPC_GFLAGS_LIBRARIES}
10117)
10118
10119endif()
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10123
Craig Tiller18f09a02017-02-23 17:10:04 -080010124add_executable(bm_chttp2_transport
10125 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010128)
10129
10130
10131target_include_directories(bm_chttp2_transport
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010142 PRIVATE third_party/googletest/googletest/include
10143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010144 PRIVATE third_party/googletest/googlemock/include
10145 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10147)
10148
10149target_link_libraries(bm_chttp2_transport
10150 ${_gRPC_PROTOBUF_LIBRARIES}
10151 ${_gRPC_ALLTARGETS_LIBRARIES}
10152 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010153 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010154 grpc++_test_util_unsecure
10155 grpc_test_util_unsecure
10156 grpc++_unsecure
10157 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010158 gpr_test_util
10159 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010160 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010161 ${_gRPC_GFLAGS_LIBRARIES}
10162)
10163
10164endif()
10165endif (gRPC_BUILD_TESTS)
10166if (gRPC_BUILD_TESTS)
10167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10168
Craig Tillerb3f34b62017-02-13 10:29:33 -080010169add_executable(bm_closure
10170 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010172 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010173)
10174
10175
10176target_include_directories(bm_closure
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010187 PRIVATE third_party/googletest/googletest/include
10188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010189 PRIVATE third_party/googletest/googlemock/include
10190 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10192)
10193
10194target_link_libraries(bm_closure
10195 ${_gRPC_PROTOBUF_LIBRARIES}
10196 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010197 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010198 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010199 grpc++_test_util_unsecure
10200 grpc_test_util_unsecure
10201 grpc++_unsecure
10202 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010203 gpr_test_util
10204 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010205 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010206 ${_gRPC_GFLAGS_LIBRARIES}
10207)
10208
10209endif()
10210endif (gRPC_BUILD_TESTS)
10211if (gRPC_BUILD_TESTS)
10212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10213
Craig Tiller14ae5382017-02-14 12:43:50 -080010214add_executable(bm_cq
10215 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010216 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010218)
10219
10220
10221target_include_directories(bm_cq
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010232 PRIVATE third_party/googletest/googletest/include
10233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 PRIVATE third_party/googletest/googlemock/include
10235 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10237)
10238
10239target_link_libraries(bm_cq
10240 ${_gRPC_PROTOBUF_LIBRARIES}
10241 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010242 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010243 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010244 grpc++_test_util_unsecure
10245 grpc_test_util_unsecure
10246 grpc++_unsecure
10247 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010248 gpr_test_util
10249 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010250 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010251 ${_gRPC_GFLAGS_LIBRARIES}
10252)
10253
10254endif()
10255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10258
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010259add_executable(bm_cq_multiple_threads
10260 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010263)
10264
10265
10266target_include_directories(bm_cq_multiple_threads
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010277 PRIVATE third_party/googletest/googletest/include
10278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 PRIVATE third_party/googletest/googlemock/include
10280 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10282)
10283
10284target_link_libraries(bm_cq_multiple_threads
10285 ${_gRPC_PROTOBUF_LIBRARIES}
10286 ${_gRPC_ALLTARGETS_LIBRARIES}
10287 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010288 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010289 grpc++_test_util_unsecure
10290 grpc_test_util_unsecure
10291 grpc++_unsecure
10292 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010293 gpr_test_util
10294 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010295 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010296 ${_gRPC_GFLAGS_LIBRARIES}
10297)
10298
10299endif()
10300endif (gRPC_BUILD_TESTS)
10301if (gRPC_BUILD_TESTS)
10302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10303
Craig Tiller264307f2017-02-16 09:07:45 -080010304add_executable(bm_error
10305 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010308)
10309
10310
10311target_include_directories(bm_error
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010322 PRIVATE third_party/googletest/googletest/include
10323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 PRIVATE third_party/googletest/googlemock/include
10325 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10327)
10328
10329target_link_libraries(bm_error
10330 ${_gRPC_PROTOBUF_LIBRARIES}
10331 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010332 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010333 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010334 grpc++_test_util_unsecure
10335 grpc_test_util_unsecure
10336 grpc++_unsecure
10337 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010338 gpr_test_util
10339 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010340 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010341 ${_gRPC_GFLAGS_LIBRARIES}
10342)
10343
10344endif()
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10348
Craig Tiller12d22e42017-03-03 10:14:20 -080010349add_executable(bm_fullstack_streaming_ping_pong
10350 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353)
10354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355
Craig Tiller12d22e42017-03-03 10:14:20 -080010356target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010367 PRIVATE third_party/googletest/googletest/include
10368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 PRIVATE third_party/googletest/googlemock/include
10370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
Craig Tiller12d22e42017-03-03 10:14:20 -080010374target_link_libraries(bm_fullstack_streaming_ping_pong
10375 ${_gRPC_PROTOBUF_LIBRARIES}
10376 ${_gRPC_ALLTARGETS_LIBRARIES}
10377 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010378 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010379 grpc++_test_util_unsecure
10380 grpc_test_util_unsecure
10381 grpc++_unsecure
10382 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010383 gpr_test_util
10384 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010385 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010386 ${_gRPC_GFLAGS_LIBRARIES}
10387)
10388
10389endif()
10390endif (gRPC_BUILD_TESTS)
10391if (gRPC_BUILD_TESTS)
10392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10393
10394add_executable(bm_fullstack_streaming_pump
10395 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010397 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010398)
10399
10400
10401target_include_directories(bm_fullstack_streaming_pump
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010411 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010412 PRIVATE third_party/googletest/googletest/include
10413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010414 PRIVATE third_party/googletest/googlemock/include
10415 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10417)
10418
10419target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 ${_gRPC_PROTOBUF_LIBRARIES}
10421 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010422 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010423 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010424 grpc++_test_util_unsecure
10425 grpc_test_util_unsecure
10426 grpc++_unsecure
10427 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 gpr_test_util
10429 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010430 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435endif (gRPC_BUILD_TESTS)
10436if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10438
Craig Tiller52bd4412017-03-03 10:52:22 -080010439add_executable(bm_fullstack_trickle
10440 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010443)
10444
10445
10446target_include_directories(bm_fullstack_trickle
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010457 PRIVATE third_party/googletest/googletest/include
10458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010459 PRIVATE third_party/googletest/googlemock/include
10460 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10462)
10463
10464target_link_libraries(bm_fullstack_trickle
10465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
10467 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010468 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010469 grpc++_test_util_unsecure
10470 grpc_test_util_unsecure
10471 grpc++_unsecure
10472 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010473 gpr_test_util
10474 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010475 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010476 ${_gRPC_GFLAGS_LIBRARIES}
10477)
10478
10479endif()
10480endif (gRPC_BUILD_TESTS)
10481if (gRPC_BUILD_TESTS)
10482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10483
Craig Tiller62ac65b2017-03-03 09:57:43 -080010484add_executable(bm_fullstack_unary_ping_pong
10485 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010487 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010488)
10489
10490
10491target_include_directories(bm_fullstack_unary_ping_pong
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010502 PRIVATE third_party/googletest/googletest/include
10503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010504 PRIVATE third_party/googletest/googlemock/include
10505 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10507)
10508
10509target_link_libraries(bm_fullstack_unary_ping_pong
10510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
10512 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010513 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010514 grpc++_test_util_unsecure
10515 grpc_test_util_unsecure
10516 grpc++_unsecure
10517 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010518 gpr_test_util
10519 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010520 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010521 ${_gRPC_GFLAGS_LIBRARIES}
10522)
10523
10524endif()
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10528
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010529add_executable(bm_metadata
10530 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010532 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010533)
10534
10535
10536target_include_directories(bm_metadata
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010547 PRIVATE third_party/googletest/googletest/include
10548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010549 PRIVATE third_party/googletest/googlemock/include
10550 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10552)
10553
10554target_link_libraries(bm_metadata
10555 ${_gRPC_PROTOBUF_LIBRARIES}
10556 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010557 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010558 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010559 grpc++_test_util_unsecure
10560 grpc_test_util_unsecure
10561 grpc++_unsecure
10562 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010563 gpr_test_util
10564 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010565 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif()
10570endif (gRPC_BUILD_TESTS)
10571if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10573
10574add_executable(bm_pollset
10575 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010578)
10579
10580
10581target_include_directories(bm_pollset
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010592 PRIVATE third_party/googletest/googletest/include
10593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010594 PRIVATE third_party/googletest/googlemock/include
10595 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10597)
10598
10599target_link_libraries(bm_pollset
10600 ${_gRPC_PROTOBUF_LIBRARIES}
10601 ${_gRPC_ALLTARGETS_LIBRARIES}
10602 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010603 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010604 grpc++_test_util_unsecure
10605 grpc_test_util_unsecure
10606 grpc++_unsecure
10607 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010608 gpr_test_util
10609 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010610 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010611 ${_gRPC_GFLAGS_LIBRARIES}
10612)
10613
10614endif()
10615endif (gRPC_BUILD_TESTS)
10616if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010618add_executable(byte_stream_test
10619 test/core/transport/byte_stream_test.cc
10620 third_party/googletest/googletest/src/gtest-all.cc
10621 third_party/googletest/googlemock/src/gmock-all.cc
10622)
10623
10624
10625target_include_directories(byte_stream_test
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010636 PRIVATE third_party/googletest/googletest/include
10637 PRIVATE third_party/googletest/googletest
10638 PRIVATE third_party/googletest/googlemock/include
10639 PRIVATE third_party/googletest/googlemock
10640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10641)
10642
10643target_link_libraries(byte_stream_test
10644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
10646 grpc_test_util
10647 grpc
10648 gpr_test_util
10649 gpr
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656add_executable(channel_arguments_test
10657 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(channel_arguments_test
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010674 PRIVATE third_party/googletest/googletest/include
10675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010676 PRIVATE third_party/googletest/googlemock/include
10677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679)
10680
10681target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 ${_gRPC_PROTOBUF_LIBRARIES}
10683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 grpc++
10685 grpc
10686 gpr
10687 ${_gRPC_GFLAGS_LIBRARIES}
10688)
10689
10690endif (gRPC_BUILD_TESTS)
10691if (gRPC_BUILD_TESTS)
10692
10693add_executable(channel_filter_test
10694 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697)
10698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700target_include_directories(channel_filter_test
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010711 PRIVATE third_party/googletest/googletest/include
10712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010713 PRIVATE third_party/googletest/googlemock/include
10714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716)
10717
10718target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719 ${_gRPC_PROTOBUF_LIBRARIES}
10720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 grpc++
10722 grpc
10723 gpr
10724 ${_gRPC_GFLAGS_LIBRARIES}
10725)
10726
10727endif (gRPC_BUILD_TESTS)
10728if (gRPC_BUILD_TESTS)
10729
ncteisen3b42f832018-03-19 13:22:35 -070010730add_executable(channel_trace_test
10731 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010736 third_party/googletest/googletest/src/gtest-all.cc
10737 third_party/googletest/googlemock/src/gmock-all.cc
10738)
10739
ncteisenec482842018-05-30 23:31:15 -070010740protobuf_generate_grpc_cpp(
10741 src/proto/grpc/channelz/channelz.proto
10742)
ncteisen3b42f832018-03-19 13:22:35 -070010743
10744target_include_directories(channel_trace_test
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010755 PRIVATE third_party/googletest/googletest/include
10756 PRIVATE third_party/googletest/googletest
10757 PRIVATE third_party/googletest/googlemock/include
10758 PRIVATE third_party/googletest/googlemock
10759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10760)
10761
10762target_link_libraries(channel_trace_test
10763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
10765 grpc_test_util
10766 grpc++_test_util
10767 grpc++
10768 grpc
10769 gpr_test_util
10770 gpr
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
ncteisen16b42ca2018-05-11 11:59:38 -040010777add_executable(channelz_registry_test
10778 test/core/channel/channelz_registry_test.cc
10779 third_party/googletest/googletest/src/gtest-all.cc
10780 third_party/googletest/googlemock/src/gmock-all.cc
10781)
10782
10783
10784target_include_directories(channelz_registry_test
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010795 PRIVATE third_party/googletest/googletest/include
10796 PRIVATE third_party/googletest/googletest
10797 PRIVATE third_party/googletest/googlemock/include
10798 PRIVATE third_party/googletest/googlemock
10799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10800)
10801
10802target_link_libraries(channelz_registry_test
10803 ${_gRPC_PROTOBUF_LIBRARIES}
10804 ${_gRPC_ALLTARGETS_LIBRARIES}
10805 grpc_test_util
10806 grpc++_test_util
10807 grpc++
10808 grpc
10809 gpr_test_util
10810 gpr
10811 ${_gRPC_GFLAGS_LIBRARIES}
10812)
10813
10814endif (gRPC_BUILD_TESTS)
10815if (gRPC_BUILD_TESTS)
10816
ncteisenc3c6e062018-05-09 11:10:21 -070010817add_executable(channelz_test
10818 test/core/channel/channelz_test.cc
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10823 third_party/googletest/googletest/src/gtest-all.cc
10824 third_party/googletest/googlemock/src/gmock-all.cc
10825)
10826
10827protobuf_generate_grpc_cpp(
10828 src/proto/grpc/channelz/channelz.proto
10829)
10830
10831target_include_directories(channelz_test
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010842 PRIVATE third_party/googletest/googletest/include
10843 PRIVATE third_party/googletest/googletest
10844 PRIVATE third_party/googletest/googlemock/include
10845 PRIVATE third_party/googletest/googlemock
10846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10847)
10848
10849target_link_libraries(channelz_test
10850 ${_gRPC_PROTOBUF_LIBRARIES}
10851 ${_gRPC_ALLTARGETS_LIBRARIES}
10852 grpc_test_util
10853 grpc++_test_util
10854 grpc++
10855 grpc
10856 gpr_test_util
10857 gpr
10858 ${_gRPC_GFLAGS_LIBRARIES}
10859)
10860
10861endif (gRPC_BUILD_TESTS)
10862if (gRPC_BUILD_TESTS)
10863
Yihua Zhangeaf64862018-03-06 21:40:45 -080010864add_executable(check_gcp_environment_linux_test
10865 test/core/security/check_gcp_environment_linux_test.cc
10866 third_party/googletest/googletest/src/gtest-all.cc
10867 third_party/googletest/googlemock/src/gmock-all.cc
10868)
10869
10870
10871target_include_directories(check_gcp_environment_linux_test
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010882 PRIVATE third_party/googletest/googletest/include
10883 PRIVATE third_party/googletest/googletest
10884 PRIVATE third_party/googletest/googlemock/include
10885 PRIVATE third_party/googletest/googlemock
10886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10887)
10888
10889target_link_libraries(check_gcp_environment_linux_test
10890 ${_gRPC_PROTOBUF_LIBRARIES}
10891 ${_gRPC_ALLTARGETS_LIBRARIES}
10892 grpc
10893 gpr
10894 ${_gRPC_GFLAGS_LIBRARIES}
10895)
10896
10897endif (gRPC_BUILD_TESTS)
10898if (gRPC_BUILD_TESTS)
10899
10900add_executable(check_gcp_environment_windows_test
10901 test/core/security/check_gcp_environment_windows_test.cc
10902 third_party/googletest/googletest/src/gtest-all.cc
10903 third_party/googletest/googlemock/src/gmock-all.cc
10904)
10905
10906
10907target_include_directories(check_gcp_environment_windows_test
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
10920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
10922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10923)
10924
10925target_link_libraries(check_gcp_environment_windows_test
10926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
10928 grpc
10929 gpr
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
10933endif (gRPC_BUILD_TESTS)
10934if (gRPC_BUILD_TESTS)
10935
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010936add_executable(chttp2_settings_timeout_test
10937 test/core/transport/chttp2/settings_timeout_test.cc
10938 third_party/googletest/googletest/src/gtest-all.cc
10939 third_party/googletest/googlemock/src/gmock-all.cc
10940)
10941
10942
10943target_include_directories(chttp2_settings_timeout_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010954 PRIVATE third_party/googletest/googletest/include
10955 PRIVATE third_party/googletest/googletest
10956 PRIVATE third_party/googletest/googlemock/include
10957 PRIVATE third_party/googletest/googlemock
10958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10959)
10960
10961target_link_libraries(chttp2_settings_timeout_test
10962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
10964 grpc_test_util
10965 grpc
10966 gpr_test_util
10967 gpr
10968 ${_gRPC_GFLAGS_LIBRARIES}
10969)
10970
10971endif (gRPC_BUILD_TESTS)
10972if (gRPC_BUILD_TESTS)
10973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974add_executable(cli_call_test
10975 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978)
10979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981target_include_directories(cli_call_test
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010992 PRIVATE third_party/googletest/googletest/include
10993 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010994 PRIVATE third_party/googletest/googlemock/include
10995 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997)
10998
10999target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 ${_gRPC_PROTOBUF_LIBRARIES}
11001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 grpc_cli_libs
11003 grpc++_test_util
11004 grpc_test_util
11005 grpc++
11006 grpc
11007 gpr_test_util
11008 gpr
11009 ${_gRPC_GFLAGS_LIBRARIES}
11010)
11011
11012endif (gRPC_BUILD_TESTS)
11013if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011014
11015add_executable(client_channel_stress_test
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11020 test/cpp/client/client_channel_stress_test.cc
11021 third_party/googletest/googletest/src/gtest-all.cc
11022 third_party/googletest/googlemock/src/gmock-all.cc
11023)
11024
11025protobuf_generate_grpc_cpp(
11026 src/proto/grpc/lb/v1/load_balancer.proto
11027)
11028
11029target_include_directories(client_channel_stress_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011040 PRIVATE third_party/googletest/googletest/include
11041 PRIVATE third_party/googletest/googletest
11042 PRIVATE third_party/googletest/googlemock/include
11043 PRIVATE third_party/googletest/googlemock
11044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11045)
11046
11047target_link_libraries(client_channel_stress_test
11048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
11050 grpc++_test_util
11051 grpc_test_util
11052 grpc++
11053 grpc
11054 gpr_test_util
11055 gpr
11056 ${_gRPC_GFLAGS_LIBRARIES}
11057)
11058
11059endif (gRPC_BUILD_TESTS)
11060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062
11063add_executable(client_crash_test
11064 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011066 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067)
11068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070target_include_directories(client_crash_test
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011081 PRIVATE third_party/googletest/googletest/include
11082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 PRIVATE third_party/googletest/googlemock/include
11084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
11088target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089 ${_gRPC_PROTOBUF_LIBRARIES}
11090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 grpc++_test_util
11092 grpc_test_util
11093 grpc++
11094 grpc
11095 gpr_test_util
11096 gpr
11097 ${_gRPC_GFLAGS_LIBRARIES}
11098)
11099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101endif (gRPC_BUILD_TESTS)
11102if (gRPC_BUILD_TESTS)
11103
11104add_executable(client_crash_test_server
11105 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108)
11109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111target_include_directories(client_crash_test_server
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011122 PRIVATE third_party/googletest/googletest/include
11123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011124 PRIVATE third_party/googletest/googlemock/include
11125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127)
11128
11129target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 ${_gRPC_PROTOBUF_LIBRARIES}
11131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 grpc++_test_util
11133 grpc_test_util
11134 grpc++
11135 grpc
11136 gpr_test_util
11137 gpr
11138 ${_gRPC_GFLAGS_LIBRARIES}
11139)
11140
11141endif (gRPC_BUILD_TESTS)
11142if (gRPC_BUILD_TESTS)
11143
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011144add_executable(client_lb_end2end_test
11145 test/cpp/end2end/client_lb_end2end_test.cc
11146 third_party/googletest/googletest/src/gtest-all.cc
11147 third_party/googletest/googlemock/src/gmock-all.cc
11148)
11149
11150
11151target_include_directories(client_lb_end2end_test
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
11164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
11166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11167)
11168
11169target_link_libraries(client_lb_end2end_test
11170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
11172 grpc++_test_util
11173 grpc_test_util
11174 grpc++
11175 grpc
11176 gpr_test_util
11177 gpr
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
11183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218protobuf_generate_grpc_cpp(
11219 src/proto/grpc/testing/control.proto
11220)
11221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/messages.proto
11223)
11224protobuf_generate_grpc_cpp(
11225 src/proto/grpc/testing/payloads.proto
11226)
11227protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011228 src/proto/grpc/testing/benchmark_service.proto
11229)
11230protobuf_generate_grpc_cpp(
11231 src/proto/grpc/testing/report_qps_scenario_service.proto
11232)
11233protobuf_generate_grpc_cpp(
11234 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235)
11236protobuf_generate_grpc_cpp(
11237 src/proto/grpc/testing/stats.proto
11238)
11239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240target_include_directories(codegen_test_full
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011250 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011251 PRIVATE third_party/googletest/googletest/include
11252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011253 PRIVATE third_party/googletest/googlemock/include
11254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256)
11257
11258target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259 ${_gRPC_PROTOBUF_LIBRARIES}
11260 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011261 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262 grpc++
11263 grpc
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
11271add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 test/cpp/codegen/codegen_test_minimal.cc
11301 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304)
11305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306protobuf_generate_grpc_cpp(
11307 src/proto/grpc/testing/control.proto
11308)
11309protobuf_generate_grpc_cpp(
11310 src/proto/grpc/testing/messages.proto
11311)
11312protobuf_generate_grpc_cpp(
11313 src/proto/grpc/testing/payloads.proto
11314)
11315protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011316 src/proto/grpc/testing/benchmark_service.proto
11317)
11318protobuf_generate_grpc_cpp(
11319 src/proto/grpc/testing/report_qps_scenario_service.proto
11320)
11321protobuf_generate_grpc_cpp(
11322 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323)
11324protobuf_generate_grpc_cpp(
11325 src/proto/grpc/testing/stats.proto
11326)
11327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328target_include_directories(codegen_test_minimal
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011339 PRIVATE third_party/googletest/googletest/include
11340 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011341 PRIVATE third_party/googletest/googlemock/include
11342 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344)
11345
11346target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 ${_gRPC_PROTOBUF_LIBRARIES}
11348 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011349 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011350 grpc
11351 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352 ${_gRPC_GFLAGS_LIBRARIES}
11353)
11354
11355endif (gRPC_BUILD_TESTS)
11356if (gRPC_BUILD_TESTS)
11357
11358add_executable(credentials_test
11359 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362)
11363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365target_include_directories(credentials_test
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011376 PRIVATE third_party/googletest/googletest/include
11377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011378 PRIVATE third_party/googletest/googlemock/include
11379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
11383target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 ${_gRPC_PROTOBUF_LIBRARIES}
11385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386 grpc++
11387 grpc
11388 gpr
11389 ${_gRPC_GFLAGS_LIBRARIES}
11390)
11391
11392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
11394
11395add_executable(cxx_byte_buffer_test
11396 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402target_include_directories(cxx_byte_buffer_test
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc_test_util
11424 grpc++
11425 grpc
11426 gpr_test_util
11427 gpr
11428 ${_gRPC_GFLAGS_LIBRARIES}
11429)
11430
11431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
11433
11434add_executable(cxx_slice_test
11435 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(cxx_slice_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011452 PRIVATE third_party/googletest/googletest/include
11453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 PRIVATE third_party/googletest/googlemock/include
11455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
11459target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 grpc_test_util
11463 grpc++
11464 grpc
11465 gpr_test_util
11466 gpr
11467 ${_gRPC_GFLAGS_LIBRARIES}
11468)
11469
11470endif (gRPC_BUILD_TESTS)
11471if (gRPC_BUILD_TESTS)
11472
11473add_executable(cxx_string_ref_test
11474 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011475 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011476 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(cxx_string_ref_test
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011491 PRIVATE third_party/googletest/googletest/include
11492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011493 PRIVATE third_party/googletest/googlemock/include
11494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496)
11497
11498target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_PROTOBUF_LIBRARIES}
11500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011502 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503 ${_gRPC_GFLAGS_LIBRARIES}
11504)
11505
11506endif (gRPC_BUILD_TESTS)
11507if (gRPC_BUILD_TESTS)
11508
11509add_executable(cxx_time_test
11510 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516target_include_directories(cxx_time_test
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 grpc_test_util
11538 grpc++
11539 grpc
11540 gpr_test_util
11541 gpr
11542 ${_gRPC_GFLAGS_LIBRARIES}
11543)
11544
11545endif (gRPC_BUILD_TESTS)
11546if (gRPC_BUILD_TESTS)
11547
11548add_executable(end2end_test
11549 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(end2end_test
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011565 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011566 PRIVATE third_party/googletest/googletest/include
11567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 PRIVATE third_party/googletest/googlemock/include
11569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 grpc++_test_util
11577 grpc_test_util
11578 grpc++
11579 grpc
11580 gpr_test_util
11581 gpr
11582 ${_gRPC_GFLAGS_LIBRARIES}
11583)
11584
11585endif (gRPC_BUILD_TESTS)
11586if (gRPC_BUILD_TESTS)
11587
yang-geceec8e2017-04-10 11:58:44 -070011588add_executable(error_details_test
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11593 test/cpp/util/error_details_test.cc
11594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011595 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011596)
11597
11598protobuf_generate_grpc_cpp(
11599 src/proto/grpc/testing/echo_messages.proto
11600)
11601
11602target_include_directories(error_details_test
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011613 PRIVATE third_party/googletest/googletest/include
11614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011615 PRIVATE third_party/googletest/googlemock/include
11616 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11618)
11619
11620target_link_libraries(error_details_test
11621 ${_gRPC_PROTOBUF_LIBRARIES}
11622 ${_gRPC_ALLTARGETS_LIBRARIES}
11623 grpc++_error_details
11624 grpc++
11625 ${_gRPC_GFLAGS_LIBRARIES}
11626)
11627
11628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
Vijay Pai8fc37152017-12-18 14:33:51 -080011631add_executable(exception_test
11632 test/cpp/end2end/exception_test.cc
11633 third_party/googletest/googletest/src/gtest-all.cc
11634 third_party/googletest/googlemock/src/gmock-all.cc
11635)
11636
11637
11638target_include_directories(exception_test
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
11651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
11653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11654)
11655
11656target_link_libraries(exception_test
11657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
11659 grpc++_test_util
11660 grpc_test_util
11661 grpc++
11662 grpc
11663 gpr_test_util
11664 gpr
11665 ${_gRPC_GFLAGS_LIBRARIES}
11666)
11667
11668endif (gRPC_BUILD_TESTS)
11669if (gRPC_BUILD_TESTS)
11670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671add_executable(filter_end2end_test
11672 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675)
11676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678target_include_directories(filter_end2end_test
11679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011689 PRIVATE third_party/googletest/googletest/include
11690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011691 PRIVATE third_party/googletest/googlemock/include
11692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694)
11695
11696target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 ${_gRPC_PROTOBUF_LIBRARIES}
11698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 grpc++_test_util
11700 grpc_test_util
11701 grpc++
11702 grpc
11703 gpr_test_util
11704 gpr
11705 ${_gRPC_GFLAGS_LIBRARIES}
11706)
11707
11708endif (gRPC_BUILD_TESTS)
11709if (gRPC_BUILD_TESTS)
11710
11711add_executable(generic_end2end_test
11712 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715)
11716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718target_include_directories(generic_end2end_test
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011729 PRIVATE third_party/googletest/googletest/include
11730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011731 PRIVATE third_party/googletest/googlemock/include
11732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734)
11735
11736target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737 ${_gRPC_PROTOBUF_LIBRARIES}
11738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739 grpc++_test_util
11740 grpc_test_util
11741 grpc++
11742 grpc
11743 gpr_test_util
11744 gpr
11745 ${_gRPC_GFLAGS_LIBRARIES}
11746)
11747
11748endif (gRPC_BUILD_TESTS)
11749if (gRPC_BUILD_TESTS)
11750
11751add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011758 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759)
11760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761protobuf_generate_grpc_cpp(
11762 src/proto/grpc/testing/compiler_test.proto
11763)
11764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765target_include_directories(golden_file_test
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011776 PRIVATE third_party/googletest/googletest/include
11777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011778 PRIVATE third_party/googletest/googlemock/include
11779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781)
11782
11783target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 grpc++
11787 grpc
11788 gpr
11789 ${_gRPC_GFLAGS_LIBRARIES}
11790)
11791
11792endif (gRPC_BUILD_TESTS)
11793if (gRPC_BUILD_TESTS)
11794
Yihua Zhangeaf64862018-03-06 21:40:45 -080011795add_executable(grpc_alts_credentials_options_test
11796 test/core/security/grpc_alts_credentials_options_test.cc
11797 third_party/googletest/googletest/src/gtest-all.cc
11798 third_party/googletest/googlemock/src/gmock-all.cc
11799)
11800
11801
11802target_include_directories(grpc_alts_credentials_options_test
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011813 PRIVATE third_party/googletest/googletest/include
11814 PRIVATE third_party/googletest/googletest
11815 PRIVATE third_party/googletest/googlemock/include
11816 PRIVATE third_party/googletest/googlemock
11817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11818)
11819
11820target_link_libraries(grpc_alts_credentials_options_test
11821 ${_gRPC_PROTOBUF_LIBRARIES}
11822 ${_gRPC_ALLTARGETS_LIBRARIES}
11823 grpc
11824 gpr
11825 ${_gRPC_GFLAGS_LIBRARIES}
11826)
11827
11828endif (gRPC_BUILD_TESTS)
11829if (gRPC_BUILD_TESTS)
11830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831add_executable(grpc_cli
11832 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011834 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835)
11836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838target_include_directories(grpc_cli
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011848 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011849 PRIVATE third_party/googletest/googletest/include
11850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011851 PRIVATE third_party/googletest/googlemock/include
11852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854)
11855
11856target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 ${_gRPC_PROTOBUF_LIBRARIES}
11858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 grpc_cli_libs
11860 grpc++_proto_reflection_desc_db
11861 grpc++
11862 grpc
11863 gpr
11864 grpc++_test_config
11865 ${_gRPC_GFLAGS_LIBRARIES}
11866)
11867
11868endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011869if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011870
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011871add_executable(grpc_cpp_plugin
11872 src/compiler/cpp_plugin.cc
11873)
11874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011876target_include_directories(grpc_cpp_plugin
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011888)
11889
11890target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011891 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 ${_gRPC_PROTOBUF_LIBRARIES}
11893 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011894 grpc_plugin_support
11895)
11896
11897
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011898if (gRPC_INSTALL)
11899 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011900 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11901 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11902 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011903 )
11904endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011905
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011906endif (gRPC_BUILD_CODEGEN)
11907if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011909add_executable(grpc_csharp_plugin
11910 src/compiler/csharp_plugin.cc
11911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011914target_include_directories(grpc_csharp_plugin
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011926)
11927
11928target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011929 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 ${_gRPC_PROTOBUF_LIBRARIES}
11931 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011932 grpc_plugin_support
11933)
11934
11935
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011936if (gRPC_INSTALL)
11937 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011938 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11939 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11940 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011941 )
11942endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011943
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011944endif (gRPC_BUILD_CODEGEN)
11945if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011947add_executable(grpc_node_plugin
11948 src/compiler/node_plugin.cc
11949)
11950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011952target_include_directories(grpc_node_plugin
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011964)
11965
11966target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011967 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 ${_gRPC_PROTOBUF_LIBRARIES}
11969 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011970 grpc_plugin_support
11971)
11972
11973
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011974if (gRPC_INSTALL)
11975 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011976 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11977 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11978 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011979 )
11980endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011981
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011982endif (gRPC_BUILD_CODEGEN)
11983if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011984
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011985add_executable(grpc_objective_c_plugin
11986 src/compiler/objective_c_plugin.cc
11987)
11988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011990target_include_directories(grpc_objective_c_plugin
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012002)
12003
12004target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012005 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 ${_gRPC_PROTOBUF_LIBRARIES}
12007 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012008 grpc_plugin_support
12009)
12010
12011
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012012if (gRPC_INSTALL)
12013 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012014 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12015 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12016 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012017 )
12018endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012019
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012020endif (gRPC_BUILD_CODEGEN)
12021if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012022
Stanley Cheung857a1302016-09-29 17:26:29 -070012023add_executable(grpc_php_plugin
12024 src/compiler/php_plugin.cc
12025)
12026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027
Stanley Cheung857a1302016-09-29 17:26:29 -070012028target_include_directories(grpc_php_plugin
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012040)
12041
12042target_link_libraries(grpc_php_plugin
12043 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 ${_gRPC_PROTOBUF_LIBRARIES}
12045 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012046 grpc_plugin_support
12047)
12048
12049
12050if (gRPC_INSTALL)
12051 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012052 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12053 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12054 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012055 )
12056endif()
12057
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012058endif (gRPC_BUILD_CODEGEN)
12059if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012060
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012061add_executable(grpc_python_plugin
12062 src/compiler/python_plugin.cc
12063)
12064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012066target_include_directories(grpc_python_plugin
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012078)
12079
12080target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012081 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 ${_gRPC_PROTOBUF_LIBRARIES}
12083 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012084 grpc_plugin_support
12085)
12086
12087
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012088if (gRPC_INSTALL)
12089 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012090 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12091 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12092 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012093 )
12094endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012095
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012096endif (gRPC_BUILD_CODEGEN)
12097if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012099add_executable(grpc_ruby_plugin
12100 src/compiler/ruby_plugin.cc
12101)
12102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012104target_include_directories(grpc_ruby_plugin
12105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012116)
12117
12118target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012119 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 ${_gRPC_PROTOBUF_LIBRARIES}
12121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012122 grpc_plugin_support
12123)
12124
12125
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012126if (gRPC_INSTALL)
12127 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012131 )
12132endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012133
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012134endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135if (gRPC_BUILD_TESTS)
12136
12137add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151protobuf_generate_grpc_cpp(
12152 src/proto/grpc/testing/echo.proto
12153)
12154protobuf_generate_grpc_cpp(
12155 src/proto/grpc/testing/echo_messages.proto
12156)
12157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158target_include_directories(grpc_tool_test
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012169 PRIVATE third_party/googletest/googletest/include
12170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 PRIVATE third_party/googletest/googlemock/include
12172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
12176target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 grpc_cli_libs
12180 grpc++_proto_reflection_desc_db
12181 grpc++_reflection
12182 grpc++_test_util
12183 grpc_test_util
12184 grpc++
12185 grpc
12186 gpr_test_util
12187 gpr
12188 ${_gRPC_GFLAGS_LIBRARIES}
12189)
12190
12191endif (gRPC_BUILD_TESTS)
12192if (gRPC_BUILD_TESTS)
12193
12194add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012201 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204protobuf_generate_grpc_cpp(
12205 src/proto/grpc/lb/v1/load_balancer.proto
12206)
12207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208target_include_directories(grpclb_api_test
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012219 PRIVATE third_party/googletest/googletest/include
12220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012221 PRIVATE third_party/googletest/googlemock/include
12222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224)
12225
12226target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227 ${_gRPC_PROTOBUF_LIBRARIES}
12228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 grpc++_test_util
12230 grpc_test_util
12231 grpc++
12232 grpc
12233 ${_gRPC_GFLAGS_LIBRARIES}
12234)
12235
12236endif (gRPC_BUILD_TESTS)
12237if (gRPC_BUILD_TESTS)
12238
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012239add_executable(grpclb_end2end_test
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12244 test/cpp/end2end/grpclb_end2end_test.cc
12245 third_party/googletest/googletest/src/gtest-all.cc
12246 third_party/googletest/googlemock/src/gmock-all.cc
12247)
12248
12249protobuf_generate_grpc_cpp(
12250 src/proto/grpc/lb/v1/load_balancer.proto
12251)
12252
12253target_include_directories(grpclb_end2end_test
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012264 PRIVATE third_party/googletest/googletest/include
12265 PRIVATE third_party/googletest/googletest
12266 PRIVATE third_party/googletest/googlemock/include
12267 PRIVATE third_party/googletest/googlemock
12268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12269)
12270
12271target_link_libraries(grpclb_end2end_test
12272 ${_gRPC_PROTOBUF_LIBRARIES}
12273 ${_gRPC_ALLTARGETS_LIBRARIES}
12274 grpc++_test_util
12275 grpc_test_util
12276 grpc++
12277 grpc
12278 gpr_test_util
12279 gpr
12280 ${_gRPC_GFLAGS_LIBRARIES}
12281)
12282
12283endif (gRPC_BUILD_TESTS)
12284if (gRPC_BUILD_TESTS)
12285
Vijay Paifed13912017-10-11 00:07:00 -070012286add_executable(h2_ssl_cert_test
12287 test/core/end2end/h2_ssl_cert_test.cc
12288 third_party/googletest/googletest/src/gtest-all.cc
12289 third_party/googletest/googlemock/src/gmock-all.cc
12290)
12291
12292
12293target_include_directories(h2_ssl_cert_test
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012304 PRIVATE third_party/googletest/googletest/include
12305 PRIVATE third_party/googletest/googletest
12306 PRIVATE third_party/googletest/googlemock/include
12307 PRIVATE third_party/googletest/googlemock
12308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12309)
12310
12311target_link_libraries(h2_ssl_cert_test
12312 ${_gRPC_PROTOBUF_LIBRARIES}
12313 ${_gRPC_ALLTARGETS_LIBRARIES}
12314 grpc_test_util
12315 grpc++
12316 grpc
12317 gpr_test_util
12318 gpr
12319 ${_gRPC_GFLAGS_LIBRARIES}
12320)
12321
12322endif (gRPC_BUILD_TESTS)
12323if (gRPC_BUILD_TESTS)
12324
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012325add_executable(h2_ssl_session_reuse_test
12326 test/core/end2end/h2_ssl_session_reuse_test.cc
12327 third_party/googletest/googletest/src/gtest-all.cc
12328 third_party/googletest/googlemock/src/gmock-all.cc
12329)
12330
12331
12332target_include_directories(h2_ssl_session_reuse_test
12333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012343 PRIVATE third_party/googletest/googletest/include
12344 PRIVATE third_party/googletest/googletest
12345 PRIVATE third_party/googletest/googlemock/include
12346 PRIVATE third_party/googletest/googlemock
12347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12348)
12349
12350target_link_libraries(h2_ssl_session_reuse_test
12351 ${_gRPC_PROTOBUF_LIBRARIES}
12352 ${_gRPC_ALLTARGETS_LIBRARIES}
12353 grpc_test_util
12354 grpc++
12355 grpc
12356 gpr_test_util
12357 gpr
12358 ${_gRPC_GFLAGS_LIBRARIES}
12359)
12360
12361endif (gRPC_BUILD_TESTS)
12362if (gRPC_BUILD_TESTS)
12363
yang-ga7198022017-01-26 13:23:52 -080012364add_executable(health_service_end2end_test
12365 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012368)
12369
yang-g13a537b2017-02-07 13:13:20 -080012370
yang-ga7198022017-01-26 13:23:52 -080012371target_include_directories(health_service_end2end_test
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012381 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012382 PRIVATE third_party/googletest/googletest/include
12383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012384 PRIVATE third_party/googletest/googlemock/include
12385 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012387)
12388
12389target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012390 ${_gRPC_PROTOBUF_LIBRARIES}
12391 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012392 grpc++_test_util
12393 grpc_test_util
12394 grpc++
12395 grpc
12396 gpr_test_util
12397 gpr
12398 ${_gRPC_GFLAGS_LIBRARIES}
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404
12405add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408)
12409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(http2_client
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012422 PRIVATE third_party/googletest/googletest/include
12423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 PRIVATE third_party/googletest/googlemock/include
12425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427)
12428
12429target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_PROTOBUF_LIBRARIES}
12431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 http2_client_main
12433 grpc++_test_util
12434 grpc_test_util
12435 grpc++
12436 grpc
12437 grpc++_test_config
12438 ${_gRPC_GFLAGS_LIBRARIES}
12439)
12440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012441endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442endif (gRPC_BUILD_TESTS)
12443if (gRPC_BUILD_TESTS)
12444
12445add_executable(hybrid_end2end_test
12446 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449)
12450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452target_include_directories(hybrid_end2end_test
12453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012463 PRIVATE third_party/googletest/googletest/include
12464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012465 PRIVATE third_party/googletest/googlemock/include
12466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468)
12469
12470target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471 ${_gRPC_PROTOBUF_LIBRARIES}
12472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473 grpc++_test_util
12474 grpc_test_util
12475 grpc++
12476 grpc
12477 gpr_test_util
12478 gpr
12479 ${_gRPC_GFLAGS_LIBRARIES}
12480)
12481
12482endif (gRPC_BUILD_TESTS)
12483if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012484
12485add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012486 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012487 third_party/googletest/googletest/src/gtest-all.cc
12488 third_party/googletest/googlemock/src/gmock-all.cc
12489)
12490
12491
12492target_include_directories(inlined_vector_test
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012503 PRIVATE third_party/googletest/googletest/include
12504 PRIVATE third_party/googletest/googletest
12505 PRIVATE third_party/googletest/googlemock/include
12506 PRIVATE third_party/googletest/googlemock
12507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12508)
12509
12510target_link_libraries(inlined_vector_test
12511 ${_gRPC_PROTOBUF_LIBRARIES}
12512 ${_gRPC_ALLTARGETS_LIBRARIES}
12513 grpc_test_util
12514 grpc++
12515 grpc
12516 gpr_test_util
12517 gpr
12518 ${_gRPC_GFLAGS_LIBRARIES}
12519)
12520
12521endif (gRPC_BUILD_TESTS)
12522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524
Vijay Pai088112f2017-08-24 10:42:27 -070012525add_executable(inproc_sync_unary_ping_pong_test
12526 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12527 third_party/googletest/googletest/src/gtest-all.cc
12528 third_party/googletest/googlemock/src/gmock-all.cc
12529)
12530
12531
12532target_include_directories(inproc_sync_unary_ping_pong_test
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012543 PRIVATE third_party/googletest/googletest/include
12544 PRIVATE third_party/googletest/googletest
12545 PRIVATE third_party/googletest/googlemock/include
12546 PRIVATE third_party/googletest/googlemock
12547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12548)
12549
12550target_link_libraries(inproc_sync_unary_ping_pong_test
12551 ${_gRPC_PROTOBUF_LIBRARIES}
12552 ${_gRPC_ALLTARGETS_LIBRARIES}
12553 qps
12554 grpc++_core_stats
12555 grpc++_test_util
12556 grpc_test_util
12557 grpc++
12558 grpc
12559 gpr_test_util
12560 gpr
12561 grpc++_test_config
12562 ${_gRPC_GFLAGS_LIBRARIES}
12563)
12564
12565endif()
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(interop_client
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012587 PRIVATE third_party/googletest/googletest/include
12588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012589 PRIVATE third_party/googletest/googlemock/include
12590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592)
12593
12594target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 ${_gRPC_PROTOBUF_LIBRARIES}
12596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 interop_client_main
12598 interop_client_helper
12599 grpc++_test_util
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 gpr_test_util
12604 gpr
12605 grpc++_test_config
12606 ${_gRPC_GFLAGS_LIBRARIES}
12607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610endif (gRPC_BUILD_TESTS)
12611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613
12614add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(interop_server
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012631 PRIVATE third_party/googletest/googletest/include
12632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012633 PRIVATE third_party/googletest/googlemock/include
12634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636)
12637
12638target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 ${_gRPC_PROTOBUF_LIBRARIES}
12640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 interop_server_main
12642 interop_server_helper
12643 interop_server_lib
12644 grpc++_test_util
12645 grpc_test_util
12646 grpc++
12647 grpc
12648 gpr_test_util
12649 gpr
12650 grpc++_test_config
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655endif (gRPC_BUILD_TESTS)
12656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658
12659add_executable(interop_test
12660 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666target_include_directories(interop_test
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012677 PRIVATE third_party/googletest/googletest/include
12678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012679 PRIVATE third_party/googletest/googlemock/include
12680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682)
12683
12684target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 ${_gRPC_PROTOBUF_LIBRARIES}
12686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 grpc_test_util
12688 grpc
12689 gpr_test_util
12690 gpr
12691 grpc++_test_config
12692 ${_gRPC_GFLAGS_LIBRARIES}
12693)
12694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699
12700add_executable(json_run_localhost
12701 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012703 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704)
12705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707target_include_directories(json_run_localhost
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012718 PRIVATE third_party/googletest/googletest/include
12719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012720 PRIVATE third_party/googletest/googlemock/include
12721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723)
12724
12725target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_PROTOBUF_LIBRARIES}
12727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 grpc++_test_util
12729 grpc_test_util
12730 grpc++
12731 grpc
12732 gpr_test_util
12733 gpr
12734 grpc++_test_config
12735 ${_gRPC_GFLAGS_LIBRARIES}
12736)
12737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
12741
Juanli Shena0aab7e2018-05-01 10:30:54 -070012742add_executable(lb_load_data_store_test
12743 test/cpp/server/load_reporter/load_data_store_test.cc
12744 third_party/googletest/googletest/src/gtest-all.cc
12745 third_party/googletest/googlemock/src/gmock-all.cc
12746)
12747
12748
12749target_include_directories(lb_load_data_store_test
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012760 PRIVATE third_party/googletest/googletest/include
12761 PRIVATE third_party/googletest/googletest
12762 PRIVATE third_party/googletest/googlemock/include
12763 PRIVATE third_party/googletest/googlemock
12764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12765)
12766
12767target_link_libraries(lb_load_data_store_test
12768 ${_gRPC_PROTOBUF_LIBRARIES}
12769 ${_gRPC_ALLTARGETS_LIBRARIES}
12770 lb_load_data_store
12771 grpc++_test_util
12772 grpc_test_util
12773 grpc++
12774 grpc
12775 gpr_test_util
12776 gpr
12777 ${_gRPC_GFLAGS_LIBRARIES}
12778)
12779
12780endif (gRPC_BUILD_TESTS)
12781if (gRPC_BUILD_TESTS)
12782
Craig Tillerb3d70102017-03-31 14:17:09 -070012783add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012784 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012785 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012786 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012787)
12788
12789
12790target_include_directories(memory_test
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012801 PRIVATE third_party/googletest/googletest/include
12802 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012803 PRIVATE third_party/googletest/googlemock/include
12804 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12806)
12807
12808target_link_libraries(memory_test
12809 ${_gRPC_PROTOBUF_LIBRARIES}
12810 ${_gRPC_ALLTARGETS_LIBRARIES}
12811 grpc_test_util
12812 grpc++
12813 grpc
12814 gpr_test_util
12815 gpr
12816 ${_gRPC_GFLAGS_LIBRARIES}
12817)
12818
12819endif (gRPC_BUILD_TESTS)
12820if (gRPC_BUILD_TESTS)
12821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830)
12831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832protobuf_generate_grpc_cpp(
12833 src/proto/grpc/testing/metrics.proto
12834)
12835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(metrics_client
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012847 PRIVATE third_party/googletest/googletest/include
12848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012849 PRIVATE third_party/googletest/googlemock/include
12850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852)
12853
12854target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855 ${_gRPC_PROTOBUF_LIBRARIES}
12856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 grpc++
12858 grpc
12859 gpr
12860 grpc++_test_config
12861 ${_gRPC_GFLAGS_LIBRARIES}
12862)
12863
12864endif (gRPC_BUILD_TESTS)
12865if (gRPC_BUILD_TESTS)
12866
12867add_executable(mock_test
12868 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871)
12872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874target_include_directories(mock_test
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012885 PRIVATE third_party/googletest/googletest/include
12886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012887 PRIVATE third_party/googletest/googlemock/include
12888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890)
12891
12892target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 ${_gRPC_PROTOBUF_LIBRARIES}
12894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 grpc++_test_util
12896 grpc_test_util
12897 grpc++
12898 grpc
12899 gpr_test_util
12900 gpr
12901 ${_gRPC_GFLAGS_LIBRARIES}
12902)
12903
12904endif (gRPC_BUILD_TESTS)
12905if (gRPC_BUILD_TESTS)
12906
Vijay Pai132efa02018-02-09 15:28:14 -080012907add_executable(nonblocking_test
12908 test/cpp/end2end/nonblocking_test.cc
12909 third_party/googletest/googletest/src/gtest-all.cc
12910 third_party/googletest/googlemock/src/gmock-all.cc
12911)
12912
12913
12914target_include_directories(nonblocking_test
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012925 PRIVATE third_party/googletest/googletest/include
12926 PRIVATE third_party/googletest/googletest
12927 PRIVATE third_party/googletest/googlemock/include
12928 PRIVATE third_party/googletest/googlemock
12929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12930)
12931
12932target_link_libraries(nonblocking_test
12933 ${_gRPC_PROTOBUF_LIBRARIES}
12934 ${_gRPC_ALLTARGETS_LIBRARIES}
12935 grpc++_test_util
12936 grpc_test_util
12937 grpc++
12938 grpc
12939 gpr_test_util
12940 gpr
12941 ${_gRPC_GFLAGS_LIBRARIES}
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947add_executable(noop-benchmark
12948 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954target_include_directories(noop-benchmark
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012965 PRIVATE third_party/googletest/googletest/include
12966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012967 PRIVATE third_party/googletest/googlemock/include
12968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970)
12971
12972target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 ${_gRPC_PROTOBUF_LIBRARIES}
12974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012975 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 ${_gRPC_GFLAGS_LIBRARIES}
12977)
12978
12979endif (gRPC_BUILD_TESTS)
12980if (gRPC_BUILD_TESTS)
12981
Mark D. Roth324703d2018-01-11 07:41:31 -080012982add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012983 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012984 third_party/googletest/googletest/src/gtest-all.cc
12985 third_party/googletest/googlemock/src/gmock-all.cc
12986)
12987
12988
12989target_include_directories(orphanable_test
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013000 PRIVATE third_party/googletest/googletest/include
13001 PRIVATE third_party/googletest/googletest
13002 PRIVATE third_party/googletest/googlemock/include
13003 PRIVATE third_party/googletest/googlemock
13004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13005)
13006
13007target_link_libraries(orphanable_test
13008 ${_gRPC_PROTOBUF_LIBRARIES}
13009 ${_gRPC_ALLTARGETS_LIBRARIES}
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)
13020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021add_executable(proto_server_reflection_test
13022 test/cpp/end2end/proto_server_reflection_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028target_include_directories(proto_server_reflection_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044)
13045
13046target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 ${_gRPC_PROTOBUF_LIBRARIES}
13048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 grpc++_proto_reflection_desc_db
13050 grpc++_reflection
13051 grpc++_test_util
13052 grpc_test_util
13053 grpc++
13054 grpc
13055 gpr_test_util
13056 gpr
13057 ${_gRPC_GFLAGS_LIBRARIES}
13058)
13059
13060endif (gRPC_BUILD_TESTS)
13061if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013062
13063add_executable(proto_utils_test
13064 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013066 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013067)
13068
13069
13070target_include_directories(proto_utils_test
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013081 PRIVATE third_party/googletest/googletest/include
13082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013083 PRIVATE third_party/googletest/googlemock/include
13084 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13086)
13087
13088target_link_libraries(proto_utils_test
13089 ${_gRPC_PROTOBUF_LIBRARIES}
13090 ${_gRPC_ALLTARGETS_LIBRARIES}
13091 grpc++
13092 grpc
13093 ${_gRPC_GFLAGS_LIBRARIES}
13094)
13095
13096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099
13100add_executable(qps_interarrival_test
13101 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107target_include_directories(qps_interarrival_test
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013118 PRIVATE third_party/googletest/googletest/include
13119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013120 PRIVATE third_party/googletest/googlemock/include
13121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123)
13124
13125target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 ${_gRPC_PROTOBUF_LIBRARIES}
13127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 qps
13129 grpc++_test_util
13130 grpc_test_util
13131 grpc++
13132 grpc
13133 gpr_test_util
13134 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013135 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 ${_gRPC_GFLAGS_LIBRARIES}
13137)
13138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
13142
13143add_executable(qps_json_driver
13144 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150target_include_directories(qps_json_driver
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013161 PRIVATE third_party/googletest/googletest/include
13162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013163 PRIVATE third_party/googletest/googlemock/include
13164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166)
13167
13168target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 ${_gRPC_PROTOBUF_LIBRARIES}
13170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 qps
Craig Tiller28972352017-08-31 15:52:57 -070013172 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 grpc++_test_util
13174 grpc_test_util
13175 grpc++
13176 grpc
13177 gpr_test_util
13178 gpr
13179 grpc++_test_config
13180 ${_gRPC_GFLAGS_LIBRARIES}
13181)
13182
13183endif (gRPC_BUILD_TESTS)
13184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186
13187add_executable(qps_openloop_test
13188 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(qps_openloop_test
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013205 PRIVATE third_party/googletest/googletest/include
13206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013207 PRIVATE third_party/googletest/googlemock/include
13208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210)
13211
13212target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_PROTOBUF_LIBRARIES}
13214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013216 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 grpc++_test_util
13218 grpc_test_util
13219 grpc++
13220 grpc
13221 gpr_test_util
13222 gpr
13223 grpc++_test_config
13224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
13230
13231add_executable(qps_worker
13232 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(qps_worker
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013249 PRIVATE third_party/googletest/googletest/include
13250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013251 PRIVATE third_party/googletest/googlemock/include
13252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
13256target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_PROTOBUF_LIBRARIES}
13258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013260 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 grpc++_test_util
13262 grpc_test_util
13263 grpc++
13264 grpc
13265 gpr_test_util
13266 gpr
13267 grpc++_test_config
13268 ${_gRPC_GFLAGS_LIBRARIES}
13269)
13270
13271endif (gRPC_BUILD_TESTS)
13272if (gRPC_BUILD_TESTS)
13273
13274add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292protobuf_generate_grpc_cpp(
13293 src/proto/grpc/testing/empty.proto
13294)
13295protobuf_generate_grpc_cpp(
13296 src/proto/grpc/testing/messages.proto
13297)
13298protobuf_generate_grpc_cpp(
13299 src/proto/grpc/testing/test.proto
13300)
13301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302target_include_directories(reconnect_interop_client
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013313 PRIVATE third_party/googletest/googletest/include
13314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013315 PRIVATE third_party/googletest/googlemock/include
13316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318)
13319
13320target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_PROTOBUF_LIBRARIES}
13322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 grpc++_test_util
13324 grpc_test_util
13325 grpc++
13326 grpc
13327 gpr_test_util
13328 gpr
13329 grpc++_test_config
13330 ${_gRPC_GFLAGS_LIBRARIES}
13331)
13332
13333endif (gRPC_BUILD_TESTS)
13334if (gRPC_BUILD_TESTS)
13335
13336add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352)
13353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354protobuf_generate_grpc_cpp(
13355 src/proto/grpc/testing/empty.proto
13356)
13357protobuf_generate_grpc_cpp(
13358 src/proto/grpc/testing/messages.proto
13359)
13360protobuf_generate_grpc_cpp(
13361 src/proto/grpc/testing/test.proto
13362)
13363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364target_include_directories(reconnect_interop_server
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013375 PRIVATE third_party/googletest/googletest/include
13376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013377 PRIVATE third_party/googletest/googlemock/include
13378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380)
13381
13382target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 ${_gRPC_PROTOBUF_LIBRARIES}
13384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 reconnect_server
13386 test_tcp_server
13387 grpc++_test_util
13388 grpc_test_util
13389 grpc++
13390 grpc
13391 gpr_test_util
13392 gpr
13393 grpc++_test_config
13394 ${_gRPC_GFLAGS_LIBRARIES}
13395)
13396
13397endif (gRPC_BUILD_TESTS)
13398if (gRPC_BUILD_TESTS)
13399
Mark D. Rothbf816d32017-11-29 11:25:34 -080013400add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013401 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013402 third_party/googletest/googletest/src/gtest-all.cc
13403 third_party/googletest/googlemock/src/gmock-all.cc
13404)
13405
13406
Mark D. Rothbf816d32017-11-29 11:25:34 -080013407target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013418 PRIVATE third_party/googletest/googletest/include
13419 PRIVATE third_party/googletest/googletest
13420 PRIVATE third_party/googletest/googlemock/include
13421 PRIVATE third_party/googletest/googlemock
13422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13423)
13424
Mark D. Rothbf816d32017-11-29 11:25:34 -080013425target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013426 ${_gRPC_PROTOBUF_LIBRARIES}
13427 ${_gRPC_ALLTARGETS_LIBRARIES}
13428 grpc_test_util
13429 grpc++
13430 grpc
13431 gpr_test_util
13432 gpr
13433 ${_gRPC_GFLAGS_LIBRARIES}
13434)
13435
13436endif (gRPC_BUILD_TESTS)
13437if (gRPC_BUILD_TESTS)
13438
Mark D. Rothbf816d32017-11-29 11:25:34 -080013439add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013440 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013441 third_party/googletest/googletest/src/gtest-all.cc
13442 third_party/googletest/googlemock/src/gmock-all.cc
13443)
13444
13445
Mark D. Rothbf816d32017-11-29 11:25:34 -080013446target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013457 PRIVATE third_party/googletest/googletest/include
13458 PRIVATE third_party/googletest/googletest
13459 PRIVATE third_party/googletest/googlemock/include
13460 PRIVATE third_party/googletest/googlemock
13461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13462)
13463
Mark D. Rothbf816d32017-11-29 11:25:34 -080013464target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013465 ${_gRPC_PROTOBUF_LIBRARIES}
13466 ${_gRPC_ALLTARGETS_LIBRARIES}
13467 grpc_test_util
13468 grpc++
13469 grpc
13470 gpr_test_util
13471 gpr
13472 ${_gRPC_GFLAGS_LIBRARIES}
13473)
13474
13475endif (gRPC_BUILD_TESTS)
13476if (gRPC_BUILD_TESTS)
13477
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013478add_executable(retry_throttle_test
13479 test/core/client_channel/retry_throttle_test.cc
13480 third_party/googletest/googletest/src/gtest-all.cc
13481 third_party/googletest/googlemock/src/gmock-all.cc
13482)
13483
13484
13485target_include_directories(retry_throttle_test
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013496 PRIVATE third_party/googletest/googletest/include
13497 PRIVATE third_party/googletest/googletest
13498 PRIVATE third_party/googletest/googlemock/include
13499 PRIVATE third_party/googletest/googlemock
13500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13501)
13502
13503target_link_libraries(retry_throttle_test
13504 ${_gRPC_PROTOBUF_LIBRARIES}
13505 ${_gRPC_ALLTARGETS_LIBRARIES}
13506 grpc_test_util
13507 grpc
13508 gpr_test_util
13509 gpr
13510 ${_gRPC_GFLAGS_LIBRARIES}
13511)
13512
13513endif (gRPC_BUILD_TESTS)
13514if (gRPC_BUILD_TESTS)
13515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516add_executable(secure_auth_context_test
13517 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520)
13521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523target_include_directories(secure_auth_context_test
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013534 PRIVATE third_party/googletest/googletest/include
13535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013536 PRIVATE third_party/googletest/googlemock/include
13537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539)
13540
13541target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_PROTOBUF_LIBRARIES}
13543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 grpc++_test_util
13545 grpc_test_util
13546 grpc++
13547 grpc
13548 gpr_test_util
13549 gpr
13550 ${_gRPC_GFLAGS_LIBRARIES}
13551)
13552
13553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556
13557add_executable(secure_sync_unary_ping_pong_test
13558 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(secure_sync_unary_ping_pong_test
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013575 PRIVATE third_party/googletest/googletest/include
13576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013577 PRIVATE third_party/googletest/googlemock/include
13578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580)
13581
13582target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_PROTOBUF_LIBRARIES}
13584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013586 grpc++_core_stats
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
yang-gfdcb7742017-07-13 10:25:42 -070013593 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 ${_gRPC_GFLAGS_LIBRARIES}
13595)
13596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
13601add_executable(server_builder_plugin_test
13602 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013604 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(server_builder_plugin_test
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013619 PRIVATE third_party/googletest/googletest/include
13620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013621 PRIVATE third_party/googletest/googlemock/include
13622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624)
13625
13626target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627 ${_gRPC_PROTOBUF_LIBRARIES}
13628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 grpc++_test_util
13630 grpc_test_util
13631 grpc++
13632 grpc
13633 gpr_test_util
13634 gpr
13635 ${_gRPC_GFLAGS_LIBRARIES}
13636)
13637
13638endif (gRPC_BUILD_TESTS)
13639if (gRPC_BUILD_TESTS)
13640
Craig Tiller332bcc32017-03-08 12:47:46 -080013641add_executable(server_builder_test
13642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13650 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013652 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013653)
13654
13655protobuf_generate_grpc_cpp(
13656 src/proto/grpc/testing/echo_messages.proto
13657)
13658protobuf_generate_grpc_cpp(
13659 src/proto/grpc/testing/echo.proto
13660)
13661
13662target_include_directories(server_builder_test
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013673 PRIVATE third_party/googletest/googletest/include
13674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013675 PRIVATE third_party/googletest/googlemock/include
13676 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13678)
13679
13680target_link_libraries(server_builder_test
13681 ${_gRPC_PROTOBUF_LIBRARIES}
13682 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013683 grpc++_test_util_unsecure
13684 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013685 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013686 grpc++_unsecure
13687 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013688 gpr
13689 ${_gRPC_GFLAGS_LIBRARIES}
13690)
13691
13692endif (gRPC_BUILD_TESTS)
13693if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013694if(_gRPC_PLATFORM_POSIX)
13695
13696add_executable(server_builder_with_socket_mutator_test
13697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13705 test/cpp/server/server_builder_with_socket_mutator_test.cc
13706 third_party/googletest/googletest/src/gtest-all.cc
13707 third_party/googletest/googlemock/src/gmock-all.cc
13708)
13709
13710protobuf_generate_grpc_cpp(
13711 src/proto/grpc/testing/echo_messages.proto
13712)
13713protobuf_generate_grpc_cpp(
13714 src/proto/grpc/testing/echo.proto
13715)
13716
13717target_include_directories(server_builder_with_socket_mutator_test
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013728 PRIVATE third_party/googletest/googletest/include
13729 PRIVATE third_party/googletest/googletest
13730 PRIVATE third_party/googletest/googlemock/include
13731 PRIVATE third_party/googletest/googlemock
13732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13733)
13734
13735target_link_libraries(server_builder_with_socket_mutator_test
13736 ${_gRPC_PROTOBUF_LIBRARIES}
13737 ${_gRPC_ALLTARGETS_LIBRARIES}
13738 grpc++_test_util_unsecure
13739 grpc_test_util_unsecure
13740 gpr_test_util
13741 grpc++_unsecure
13742 grpc_unsecure
13743 gpr
13744 ${_gRPC_GFLAGS_LIBRARIES}
13745)
13746
13747endif()
13748endif (gRPC_BUILD_TESTS)
13749if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751add_executable(server_context_test_spouse_test
13752 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755)
13756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758target_include_directories(server_context_test_spouse_test
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013769 PRIVATE third_party/googletest/googletest/include
13770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013771 PRIVATE third_party/googletest/googlemock/include
13772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774)
13775
13776target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777 ${_gRPC_PROTOBUF_LIBRARIES}
13778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 grpc++
13781 grpc
13782 gpr_test_util
13783 gpr
13784 ${_gRPC_GFLAGS_LIBRARIES}
13785)
13786
13787endif (gRPC_BUILD_TESTS)
13788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790
13791add_executable(server_crash_test
13792 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795)
13796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798target_include_directories(server_crash_test
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013809 PRIVATE third_party/googletest/googletest/include
13810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013811 PRIVATE third_party/googletest/googlemock/include
13812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
13816target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_PROTOBUF_LIBRARIES}
13818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 grpc++_test_util
13820 grpc_test_util
13821 grpc++
13822 grpc
13823 gpr_test_util
13824 gpr
13825 ${_gRPC_GFLAGS_LIBRARIES}
13826)
13827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
13832add_executable(server_crash_test_client
13833 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013834 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013835 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836)
13837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839target_include_directories(server_crash_test_client
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013850 PRIVATE third_party/googletest/googletest/include
13851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013852 PRIVATE third_party/googletest/googlemock/include
13853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855)
13856
13857target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858 ${_gRPC_PROTOBUF_LIBRARIES}
13859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 grpc++_test_util
13861 grpc_test_util
13862 grpc++
13863 grpc
13864 gpr_test_util
13865 gpr
13866 ${_gRPC_GFLAGS_LIBRARIES}
13867)
13868
13869endif (gRPC_BUILD_TESTS)
13870if (gRPC_BUILD_TESTS)
13871
yang-g98cd36e2018-01-18 15:34:01 -080013872add_executable(server_early_return_test
13873 test/cpp/end2end/server_early_return_test.cc
13874 third_party/googletest/googletest/src/gtest-all.cc
13875 third_party/googletest/googlemock/src/gmock-all.cc
13876)
13877
13878
13879target_include_directories(server_early_return_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013890 PRIVATE third_party/googletest/googletest/include
13891 PRIVATE third_party/googletest/googletest
13892 PRIVATE third_party/googletest/googlemock/include
13893 PRIVATE third_party/googletest/googlemock
13894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13895)
13896
13897target_link_libraries(server_early_return_test
13898 ${_gRPC_PROTOBUF_LIBRARIES}
13899 ${_gRPC_ALLTARGETS_LIBRARIES}
13900 grpc++_test_util
13901 grpc_test_util
13902 grpc++
13903 grpc
13904 gpr_test_util
13905 gpr
13906 ${_gRPC_GFLAGS_LIBRARIES}
13907)
13908
13909endif (gRPC_BUILD_TESTS)
13910if (gRPC_BUILD_TESTS)
13911
Mark D. Roth06966112017-07-14 07:18:39 -070013912add_executable(server_request_call_test
13913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13921 test/cpp/server/server_request_call_test.cc
13922 third_party/googletest/googletest/src/gtest-all.cc
13923 third_party/googletest/googlemock/src/gmock-all.cc
13924)
13925
13926protobuf_generate_grpc_cpp(
13927 src/proto/grpc/testing/echo_messages.proto
13928)
13929protobuf_generate_grpc_cpp(
13930 src/proto/grpc/testing/echo.proto
13931)
13932
13933target_include_directories(server_request_call_test
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013944 PRIVATE third_party/googletest/googletest/include
13945 PRIVATE third_party/googletest/googletest
13946 PRIVATE third_party/googletest/googlemock/include
13947 PRIVATE third_party/googletest/googlemock
13948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13949)
13950
13951target_link_libraries(server_request_call_test
13952 ${_gRPC_PROTOBUF_LIBRARIES}
13953 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013954 grpc++_test_util_unsecure
13955 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013956 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013957 grpc++_unsecure
13958 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013959 gpr
13960 ${_gRPC_GFLAGS_LIBRARIES}
13961)
13962
13963endif (gRPC_BUILD_TESTS)
13964if (gRPC_BUILD_TESTS)
13965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966add_executable(shutdown_test
13967 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970)
13971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973target_include_directories(shutdown_test
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013984 PRIVATE third_party/googletest/googletest/include
13985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013986 PRIVATE third_party/googletest/googlemock/include
13987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989)
13990
13991target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992 ${_gRPC_PROTOBUF_LIBRARIES}
13993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 grpc++_test_util
13995 grpc_test_util
13996 grpc++
13997 grpc
13998 gpr_test_util
13999 gpr
14000 ${_gRPC_GFLAGS_LIBRARIES}
14001)
14002
14003endif (gRPC_BUILD_TESTS)
14004if (gRPC_BUILD_TESTS)
14005
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014006add_executable(slice_hash_table_test
14007 test/core/slice/slice_hash_table_test.cc
14008 third_party/googletest/googletest/src/gtest-all.cc
14009 third_party/googletest/googlemock/src/gmock-all.cc
14010)
14011
14012
14013target_include_directories(slice_hash_table_test
14014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014024 PRIVATE third_party/googletest/googletest/include
14025 PRIVATE third_party/googletest/googletest
14026 PRIVATE third_party/googletest/googlemock/include
14027 PRIVATE third_party/googletest/googlemock
14028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14029)
14030
14031target_link_libraries(slice_hash_table_test
14032 ${_gRPC_PROTOBUF_LIBRARIES}
14033 ${_gRPC_ALLTARGETS_LIBRARIES}
14034 grpc_test_util
14035 grpc
14036 gpr_test_util
14037 gpr
14038 ${_gRPC_GFLAGS_LIBRARIES}
14039)
14040
14041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014044add_executable(slice_weak_hash_table_test
14045 test/core/slice/slice_weak_hash_table_test.cc
14046 third_party/googletest/googletest/src/gtest-all.cc
14047 third_party/googletest/googlemock/src/gmock-all.cc
14048)
14049
14050
14051target_include_directories(slice_weak_hash_table_test
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014062 PRIVATE third_party/googletest/googletest/include
14063 PRIVATE third_party/googletest/googletest
14064 PRIVATE third_party/googletest/googlemock/include
14065 PRIVATE third_party/googletest/googlemock
14066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14067)
14068
14069target_link_libraries(slice_weak_hash_table_test
14070 ${_gRPC_PROTOBUF_LIBRARIES}
14071 ${_gRPC_ALLTARGETS_LIBRARIES}
14072 grpc_test_util
14073 grpc
14074 gpr_test_util
14075 gpr
14076 ${_gRPC_GFLAGS_LIBRARIES}
14077)
14078
14079endif (gRPC_BUILD_TESTS)
14080if (gRPC_BUILD_TESTS)
14081
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014082add_executable(stats_test
14083 test/core/debug/stats_test.cc
14084 third_party/googletest/googletest/src/gtest-all.cc
14085 third_party/googletest/googlemock/src/gmock-all.cc
14086)
14087
14088
14089target_include_directories(stats_test
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014100 PRIVATE third_party/googletest/googletest/include
14101 PRIVATE third_party/googletest/googletest
14102 PRIVATE third_party/googletest/googlemock/include
14103 PRIVATE third_party/googletest/googlemock
14104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14105)
14106
14107target_link_libraries(stats_test
14108 ${_gRPC_PROTOBUF_LIBRARIES}
14109 ${_gRPC_ALLTARGETS_LIBRARIES}
14110 grpc++_test_util
14111 grpc_test_util
14112 grpc
14113 gpr_test_util
14114 gpr
14115 ${_gRPC_GFLAGS_LIBRARIES}
14116)
14117
14118endif (gRPC_BUILD_TESTS)
14119if (gRPC_BUILD_TESTS)
14120
Mark D. Roth718c8342018-02-28 13:00:04 -080014121add_executable(status_metadata_test
14122 test/core/transport/status_metadata_test.cc
14123 third_party/googletest/googletest/src/gtest-all.cc
14124 third_party/googletest/googlemock/src/gmock-all.cc
14125)
14126
14127
14128target_include_directories(status_metadata_test
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014139 PRIVATE third_party/googletest/googletest/include
14140 PRIVATE third_party/googletest/googletest
14141 PRIVATE third_party/googletest/googlemock/include
14142 PRIVATE third_party/googletest/googlemock
14143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14144)
14145
14146target_link_libraries(status_metadata_test
14147 ${_gRPC_PROTOBUF_LIBRARIES}
14148 ${_gRPC_ALLTARGETS_LIBRARIES}
14149 grpc
14150 ${_gRPC_GFLAGS_LIBRARIES}
14151)
14152
14153endif (gRPC_BUILD_TESTS)
14154if (gRPC_BUILD_TESTS)
14155
Mark D. Roth718c8342018-02-28 13:00:04 -080014156add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014157 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014158 third_party/googletest/googletest/src/gtest-all.cc
14159 third_party/googletest/googlemock/src/gmock-all.cc
14160)
14161
14162
14163target_include_directories(status_util_test
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014174 PRIVATE third_party/googletest/googletest/include
14175 PRIVATE third_party/googletest/googletest
14176 PRIVATE third_party/googletest/googlemock/include
14177 PRIVATE third_party/googletest/googlemock
14178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14179)
14180
14181target_link_libraries(status_util_test
14182 ${_gRPC_PROTOBUF_LIBRARIES}
14183 ${_gRPC_ALLTARGETS_LIBRARIES}
14184 grpc
14185 ${_gRPC_GFLAGS_LIBRARIES}
14186)
14187
14188endif (gRPC_BUILD_TESTS)
14189if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191
14192add_executable(streaming_throughput_test
14193 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196)
14197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199target_include_directories(streaming_throughput_test
14200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014210 PRIVATE third_party/googletest/googletest/include
14211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014212 PRIVATE third_party/googletest/googlemock/include
14213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215)
14216
14217target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218 ${_gRPC_PROTOBUF_LIBRARIES}
14219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220 grpc++_test_util
14221 grpc_test_util
14222 grpc++
14223 grpc
14224 gpr_test_util
14225 gpr
14226 ${_gRPC_GFLAGS_LIBRARIES}
14227)
14228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230endif (gRPC_BUILD_TESTS)
14231if (gRPC_BUILD_TESTS)
14232
14233add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250 test/cpp/interop/interop_client.cc
14251 test/cpp/interop/stress_interop_client.cc
14252 test/cpp/interop/stress_test.cc
14253 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256)
14257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014258protobuf_generate_grpc_cpp(
14259 src/proto/grpc/testing/empty.proto
14260)
14261protobuf_generate_grpc_cpp(
14262 src/proto/grpc/testing/messages.proto
14263)
14264protobuf_generate_grpc_cpp(
14265 src/proto/grpc/testing/metrics.proto
14266)
14267protobuf_generate_grpc_cpp(
14268 src/proto/grpc/testing/test.proto
14269)
14270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271target_include_directories(stress_test
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014282 PRIVATE third_party/googletest/googletest/include
14283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014284 PRIVATE third_party/googletest/googlemock/include
14285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287)
14288
14289target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290 ${_gRPC_PROTOBUF_LIBRARIES}
14291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292 grpc++_test_util
14293 grpc_test_util
14294 grpc++
14295 grpc
14296 gpr_test_util
14297 gpr
14298 grpc++_test_config
14299 ${_gRPC_GFLAGS_LIBRARIES}
14300)
14301
14302endif (gRPC_BUILD_TESTS)
14303if (gRPC_BUILD_TESTS)
14304
14305add_executable(thread_manager_test
14306 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309)
14310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312target_include_directories(thread_manager_test
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014322 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014323 PRIVATE third_party/googletest/googletest/include
14324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014325 PRIVATE third_party/googletest/googlemock/include
14326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328)
14329
14330target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331 ${_gRPC_PROTOBUF_LIBRARIES}
14332 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014333 grpc++_unsecure
14334 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 gpr
14336 grpc++_test_config
14337 ${_gRPC_GFLAGS_LIBRARIES}
14338)
14339
14340endif (gRPC_BUILD_TESTS)
14341if (gRPC_BUILD_TESTS)
14342
14343add_executable(thread_stress_test
14344 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014345 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014346 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350target_include_directories(thread_stress_test
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014360 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014361 PRIVATE third_party/googletest/googletest/include
14362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014363 PRIVATE third_party/googletest/googlemock/include
14364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366)
14367
14368target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369 ${_gRPC_PROTOBUF_LIBRARIES}
14370 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014371 grpc++_test_util_unsecure
14372 grpc_test_util_unsecure
14373 grpc++_unsecure
14374 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 gpr_test_util
14376 gpr
14377 ${_gRPC_GFLAGS_LIBRARIES}
14378)
14379
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014382
Craig Tiller247b2312017-10-09 09:16:19 -070014383add_executable(transport_pid_controller_test
14384 test/core/transport/pid_controller_test.cc
14385 third_party/googletest/googletest/src/gtest-all.cc
14386 third_party/googletest/googlemock/src/gmock-all.cc
14387)
14388
14389
14390target_include_directories(transport_pid_controller_test
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014401 PRIVATE third_party/googletest/googletest/include
14402 PRIVATE third_party/googletest/googletest
14403 PRIVATE third_party/googletest/googlemock/include
14404 PRIVATE third_party/googletest/googlemock
14405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14406)
14407
14408target_link_libraries(transport_pid_controller_test
14409 ${_gRPC_PROTOBUF_LIBRARIES}
14410 ${_gRPC_ALLTARGETS_LIBRARIES}
14411 grpc++_test_util
14412 grpc++
14413 grpc_test_util
14414 grpc
14415 gpr_test_util
14416 gpr
14417 ${_gRPC_GFLAGS_LIBRARIES}
14418)
14419
14420endif (gRPC_BUILD_TESTS)
14421if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014422
14423add_executable(transport_security_common_api_test
14424 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14425 third_party/googletest/googletest/src/gtest-all.cc
14426 third_party/googletest/googlemock/src/gmock-all.cc
14427)
14428
14429
14430target_include_directories(transport_security_common_api_test
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014441 PRIVATE third_party/googletest/googletest/include
14442 PRIVATE third_party/googletest/googletest
14443 PRIVATE third_party/googletest/googlemock/include
14444 PRIVATE third_party/googletest/googlemock
14445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14446)
14447
14448target_link_libraries(transport_security_common_api_test
14449 ${_gRPC_PROTOBUF_LIBRARIES}
14450 ${_gRPC_ALLTARGETS_LIBRARIES}
14451 alts_test_util
14452 gpr
14453 grpc
14454 ${_gRPC_GFLAGS_LIBRARIES}
14455)
14456
14457endif (gRPC_BUILD_TESTS)
14458if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460
Craig Tiller9a3997c2017-01-30 13:22:33 -080014461add_executable(writes_per_rpc_test
14462 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014464 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014465)
14466
Craig Tillerc40b3472017-02-03 11:54:26 -080014467
Craig Tiller9a3997c2017-01-30 13:22:33 -080014468target_include_directories(writes_per_rpc_test
14469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014478 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014479 PRIVATE third_party/googletest/googletest/include
14480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014481 PRIVATE third_party/googletest/googlemock/include
14482 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014484)
14485
14486target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014487 ${_gRPC_PROTOBUF_LIBRARIES}
14488 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014489 grpc++_test_util
14490 grpc_test_util
14491 grpc++
14492 grpc
14493 gpr_test_util
14494 gpr
14495 ${_gRPC_GFLAGS_LIBRARIES}
14496)
14497
Craig Tiller1bb53712017-02-04 15:39:27 -080014498endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014499endif (gRPC_BUILD_TESTS)
14500if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502add_executable(public_headers_must_be_c89
14503 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504)
14505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506
14507target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520target_link_libraries(public_headers_must_be_c89
14521 ${_gRPC_ALLTARGETS_LIBRARIES}
14522 grpc
14523 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524)
14525
14526endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014527
14528add_executable(gen_hpack_tables
14529 tools/codegen/core/gen_hpack_tables.cc
14530)
14531
14532
14533target_include_directories(gen_hpack_tables
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014544)
14545
14546target_link_libraries(gen_hpack_tables
14547 ${_gRPC_ALLTARGETS_LIBRARIES}
14548 gpr
14549 grpc
14550)
14551
14552
ncteisencf1d28b2017-12-04 12:44:28 -080014553add_executable(gen_legal_metadata_characters
14554 tools/codegen/core/gen_legal_metadata_characters.cc
14555)
14556
14557
14558target_include_directories(gen_legal_metadata_characters
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014569)
14570
14571target_link_libraries(gen_legal_metadata_characters
14572 ${_gRPC_ALLTARGETS_LIBRARIES}
14573)
14574
14575
ncteisencf1d28b2017-12-04 12:44:28 -080014576add_executable(gen_percent_encoding_tables
14577 tools/codegen/core/gen_percent_encoding_tables.cc
14578)
14579
14580
14581target_include_directories(gen_percent_encoding_tables
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014592)
14593
14594target_link_libraries(gen_percent_encoding_tables
14595 ${_gRPC_ALLTARGETS_LIBRARIES}
14596)
14597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598if (gRPC_BUILD_TESTS)
14599
14600add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014601 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014602)
14603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605target_include_directories(badreq_bad_client_test
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616)
14617
14618target_link_libraries(badreq_bad_client_test
14619 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621 bad_client_test
14622 grpc_test_util_unsecure
14623 grpc_unsecure
14624 gpr_test_util
14625 gpr
14626)
14627
14628endif (gRPC_BUILD_TESTS)
14629if (gRPC_BUILD_TESTS)
14630
14631add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014632 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633)
14634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636target_include_directories(connection_prefix_bad_client_test
14637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647)
14648
14649target_link_libraries(connection_prefix_bad_client_test
14650 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652 bad_client_test
14653 grpc_test_util_unsecure
14654 grpc_unsecure
14655 gpr_test_util
14656 gpr
14657)
14658
14659endif (gRPC_BUILD_TESTS)
14660if (gRPC_BUILD_TESTS)
14661
Ken Payson1dc08332018-01-25 16:52:51 -080014662add_executable(duplicate_header_bad_client_test
14663 test/core/bad_client/tests/duplicate_header.cc
14664)
14665
14666
14667target_include_directories(duplicate_header_bad_client_test
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014678)
14679
14680target_link_libraries(duplicate_header_bad_client_test
14681 ${_gRPC_SSL_LIBRARIES}
14682 ${_gRPC_ALLTARGETS_LIBRARIES}
14683 bad_client_test
14684 grpc_test_util_unsecure
14685 grpc_unsecure
14686 gpr_test_util
14687 gpr
14688)
14689
14690endif (gRPC_BUILD_TESTS)
14691if (gRPC_BUILD_TESTS)
14692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014694 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695)
14696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014698target_include_directories(head_of_line_blocking_bad_client_test
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709)
14710
14711target_link_libraries(head_of_line_blocking_bad_client_test
14712 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714 bad_client_test
14715 grpc_test_util_unsecure
14716 grpc_unsecure
14717 gpr_test_util
14718 gpr
14719)
14720
14721endif (gRPC_BUILD_TESTS)
14722if (gRPC_BUILD_TESTS)
14723
14724add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014725 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726)
14727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729target_include_directories(headers_bad_client_test
14730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740)
14741
14742target_link_libraries(headers_bad_client_test
14743 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745 bad_client_test
14746 grpc_test_util_unsecure
14747 grpc_unsecure
14748 gpr_test_util
14749 gpr
14750)
14751
14752endif (gRPC_BUILD_TESTS)
14753if (gRPC_BUILD_TESTS)
14754
14755add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014756 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757)
14758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760target_include_directories(initial_settings_frame_bad_client_test
14761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014770 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771)
14772
14773target_link_libraries(initial_settings_frame_bad_client_test
14774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776 bad_client_test
14777 grpc_test_util_unsecure
14778 grpc_unsecure
14779 gpr_test_util
14780 gpr
14781)
14782
14783endif (gRPC_BUILD_TESTS)
14784if (gRPC_BUILD_TESTS)
14785
Yash Tibrewal1791df02018-01-19 18:23:20 -080014786add_executable(large_metadata_bad_client_test
14787 test/core/bad_client/tests/large_metadata.cc
14788)
14789
14790
14791target_include_directories(large_metadata_bad_client_test
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014802)
14803
14804target_link_libraries(large_metadata_bad_client_test
14805 ${_gRPC_SSL_LIBRARIES}
14806 ${_gRPC_ALLTARGETS_LIBRARIES}
14807 bad_client_test
14808 grpc_test_util_unsecure
14809 grpc_unsecure
14810 gpr_test_util
14811 gpr
14812)
14813
14814endif (gRPC_BUILD_TESTS)
14815if (gRPC_BUILD_TESTS)
14816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014817add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014818 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819)
14820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822target_include_directories(server_registered_method_bad_client_test
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833)
14834
14835target_link_libraries(server_registered_method_bad_client_test
14836 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838 bad_client_test
14839 grpc_test_util_unsecure
14840 grpc_unsecure
14841 gpr_test_util
14842 gpr
14843)
14844
14845endif (gRPC_BUILD_TESTS)
14846if (gRPC_BUILD_TESTS)
14847
14848add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014849 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850)
14851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853target_include_directories(simple_request_bad_client_test
14854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014863 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864)
14865
14866target_link_libraries(simple_request_bad_client_test
14867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869 bad_client_test
14870 grpc_test_util_unsecure
14871 grpc_unsecure
14872 gpr_test_util
14873 gpr
14874)
14875
14876endif (gRPC_BUILD_TESTS)
14877if (gRPC_BUILD_TESTS)
14878
14879add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014880 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881)
14882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884target_include_directories(unknown_frame_bad_client_test
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895)
14896
14897target_link_libraries(unknown_frame_bad_client_test
14898 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900 bad_client_test
14901 grpc_test_util_unsecure
14902 grpc_unsecure
14903 gpr_test_util
14904 gpr
14905)
14906
14907endif (gRPC_BUILD_TESTS)
14908if (gRPC_BUILD_TESTS)
14909
14910add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014911 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912)
14913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915target_include_directories(window_overflow_bad_client_test
14916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926)
14927
14928target_link_libraries(window_overflow_bad_client_test
14929 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931 bad_client_test
14932 grpc_test_util_unsecure
14933 grpc_unsecure
14934 gpr_test_util
14935 gpr
14936)
14937
14938endif (gRPC_BUILD_TESTS)
14939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941
14942add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014943 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944)
14945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947target_include_directories(bad_ssl_cert_server
14948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958)
14959
14960target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014962 bad_ssl_test_server
14963 grpc_test_util
14964 grpc
14965 gpr_test_util
14966 gpr
14967)
14968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970endif (gRPC_BUILD_TESTS)
14971if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973
14974add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014975 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976)
14977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979target_include_directories(bad_ssl_cert_test
14980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990)
14991
14992target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994 grpc_test_util
14995 grpc
14996 gpr_test_util
14997 gpr
14998)
14999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001endif (gRPC_BUILD_TESTS)
15002if (gRPC_BUILD_TESTS)
15003
15004add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015005 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006)
15007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015009target_include_directories(h2_census_test
15010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020)
15021
15022target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024 end2end_tests
15025 grpc_test_util
15026 grpc
15027 gpr_test_util
15028 gpr
15029)
15030
15031endif (gRPC_BUILD_TESTS)
15032if (gRPC_BUILD_TESTS)
15033
15034add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015035 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036)
15037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039target_include_directories(h2_compress_test
15040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015050)
15051
15052target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054 end2end_tests
15055 grpc_test_util
15056 grpc
15057 gpr_test_util
15058 gpr
15059)
15060
15061endif (gRPC_BUILD_TESTS)
15062if (gRPC_BUILD_TESTS)
15063
15064add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015065 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066)
15067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069target_include_directories(h2_fakesec_test
15070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080)
15081
15082target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015084 end2end_tests
15085 grpc_test_util
15086 grpc
15087 gpr_test_util
15088 gpr
15089)
15090
15091endif (gRPC_BUILD_TESTS)
15092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094
15095add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015096 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097)
15098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100target_include_directories(h2_fd_test
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015111)
15112
15113target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115 end2end_tests
15116 grpc_test_util
15117 grpc
15118 gpr_test_util
15119 gpr
15120)
15121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123endif (gRPC_BUILD_TESTS)
15124if (gRPC_BUILD_TESTS)
15125
15126add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015127 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015128)
15129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131target_include_directories(h2_full_test
15132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015142)
15143
15144target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146 end2end_tests
15147 grpc_test_util
15148 grpc
15149 gpr_test_util
15150 gpr
15151)
15152
15153endif (gRPC_BUILD_TESTS)
15154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156
15157add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015158 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159)
15160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162target_include_directories(h2_full+pipe_test
15163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015173)
15174
15175target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177 end2end_tests
15178 grpc_test_util
15179 grpc
15180 gpr_test_util
15181 gpr
15182)
15183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185endif (gRPC_BUILD_TESTS)
15186if (gRPC_BUILD_TESTS)
15187
15188add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015189 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190)
15191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015193target_include_directories(h2_full+trace_test
15194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015203 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204)
15205
15206target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208 end2end_tests
15209 grpc_test_util
15210 grpc
15211 gpr_test_util
15212 gpr
15213)
15214
15215endif (gRPC_BUILD_TESTS)
15216if (gRPC_BUILD_TESTS)
15217
Muxi Yan29ff4662017-05-15 10:27:55 -070015218add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015219 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015220)
15221
15222
15223target_include_directories(h2_full+workarounds_test
15224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015234)
15235
15236target_link_libraries(h2_full+workarounds_test
15237 ${_gRPC_ALLTARGETS_LIBRARIES}
15238 end2end_tests
15239 grpc_test_util
15240 grpc
15241 gpr_test_util
15242 gpr
15243)
15244
15245endif (gRPC_BUILD_TESTS)
15246if (gRPC_BUILD_TESTS)
15247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015249 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250)
15251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253target_include_directories(h2_http_proxy_test
15254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015263 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264)
15265
15266target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268 end2end_tests
15269 grpc_test_util
15270 grpc
15271 gpr_test_util
15272 gpr
15273)
15274
15275endif (gRPC_BUILD_TESTS)
15276if (gRPC_BUILD_TESTS)
15277
15278add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015279 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280)
15281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015283target_include_directories(h2_load_reporting_test
15284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294)
15295
15296target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298 end2end_tests
15299 grpc_test_util
15300 grpc
15301 gpr_test_util
15302 gpr
15303)
15304
15305endif (gRPC_BUILD_TESTS)
15306if (gRPC_BUILD_TESTS)
15307
15308add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015309 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015310)
15311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015313target_include_directories(h2_oauth2_test
15314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
15326target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015328 end2end_tests
15329 grpc_test_util
15330 grpc
15331 gpr_test_util
15332 gpr
15333)
15334
15335endif (gRPC_BUILD_TESTS)
15336if (gRPC_BUILD_TESTS)
15337
15338add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015339 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340)
15341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343target_include_directories(h2_proxy_test
15344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354)
15355
15356target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358 end2end_tests
15359 grpc_test_util
15360 grpc
15361 gpr_test_util
15362 gpr
15363)
15364
15365endif (gRPC_BUILD_TESTS)
15366if (gRPC_BUILD_TESTS)
15367
15368add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015369 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370)
15371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015373target_include_directories(h2_sockpair_test
15374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015384)
15385
15386target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015388 end2end_tests
15389 grpc_test_util
15390 grpc
15391 gpr_test_util
15392 gpr
15393)
15394
15395endif (gRPC_BUILD_TESTS)
15396if (gRPC_BUILD_TESTS)
15397
15398add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015399 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015400)
15401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015403target_include_directories(h2_sockpair+trace_test
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015414)
15415
15416target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418 end2end_tests
15419 grpc_test_util
15420 grpc
15421 gpr_test_util
15422 gpr
15423)
15424
15425endif (gRPC_BUILD_TESTS)
15426if (gRPC_BUILD_TESTS)
15427
15428add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015429 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430)
15431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433target_include_directories(h2_sockpair_1byte_test
15434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015444)
15445
15446target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015448 end2end_tests
15449 grpc_test_util
15450 grpc
15451 gpr_test_util
15452 gpr
15453)
15454
15455endif (gRPC_BUILD_TESTS)
15456if (gRPC_BUILD_TESTS)
15457
15458add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015459 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015460)
15461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015463target_include_directories(h2_ssl_test
15464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474)
15475
15476target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478 end2end_tests
15479 grpc_test_util
15480 grpc
15481 gpr_test_util
15482 gpr
15483)
15484
15485endif (gRPC_BUILD_TESTS)
15486if (gRPC_BUILD_TESTS)
15487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015488add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015489 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490)
15491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015493target_include_directories(h2_ssl_proxy_test
15494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015504)
15505
15506target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015508 end2end_tests
15509 grpc_test_util
15510 grpc
15511 gpr_test_util
15512 gpr
15513)
15514
15515endif (gRPC_BUILD_TESTS)
15516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518
15519add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015520 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521)
15522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524target_include_directories(h2_uds_test
15525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015534 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015535)
15536
15537target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015539 end2end_tests
15540 grpc_test_util
15541 grpc
15542 gpr_test_util
15543 gpr
15544)
15545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015547endif (gRPC_BUILD_TESTS)
15548if (gRPC_BUILD_TESTS)
15549
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015550add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015551 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015552)
15553
15554
15555target_include_directories(inproc_test
15556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015565 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015566)
15567
15568target_link_libraries(inproc_test
15569 ${_gRPC_ALLTARGETS_LIBRARIES}
15570 end2end_tests
15571 grpc_test_util
15572 grpc
15573 gpr_test_util
15574 gpr
15575)
15576
15577endif (gRPC_BUILD_TESTS)
15578if (gRPC_BUILD_TESTS)
15579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015581 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015582)
15583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585target_include_directories(h2_census_nosec_test
15586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596)
15597
15598target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015600 end2end_nosec_tests
15601 grpc_test_util_unsecure
15602 grpc_unsecure
15603 gpr_test_util
15604 gpr
15605)
15606
15607endif (gRPC_BUILD_TESTS)
15608if (gRPC_BUILD_TESTS)
15609
15610add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015611 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015612)
15613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015615target_include_directories(h2_compress_nosec_test
15616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015626)
15627
15628target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015630 end2end_nosec_tests
15631 grpc_test_util_unsecure
15632 grpc_unsecure
15633 gpr_test_util
15634 gpr
15635)
15636
15637endif (gRPC_BUILD_TESTS)
15638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640
15641add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015642 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015643)
15644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015646target_include_directories(h2_fd_nosec_test
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015657)
15658
15659target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015661 end2end_nosec_tests
15662 grpc_test_util_unsecure
15663 grpc_unsecure
15664 gpr_test_util
15665 gpr
15666)
15667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015669endif (gRPC_BUILD_TESTS)
15670if (gRPC_BUILD_TESTS)
15671
15672add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015673 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015674)
15675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015677target_include_directories(h2_full_nosec_test
15678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015688)
15689
15690target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015692 end2end_nosec_tests
15693 grpc_test_util_unsecure
15694 grpc_unsecure
15695 gpr_test_util
15696 gpr
15697)
15698
15699endif (gRPC_BUILD_TESTS)
15700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015701if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015702
15703add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015704 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015705)
15706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708target_include_directories(h2_full+pipe_nosec_test
15709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015719)
15720
15721target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015723 end2end_nosec_tests
15724 grpc_test_util_unsecure
15725 grpc_unsecure
15726 gpr_test_util
15727 gpr
15728)
15729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015731endif (gRPC_BUILD_TESTS)
15732if (gRPC_BUILD_TESTS)
15733
15734add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015735 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736)
15737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015739target_include_directories(h2_full+trace_nosec_test
15740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015750)
15751
15752target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015754 end2end_nosec_tests
15755 grpc_test_util_unsecure
15756 grpc_unsecure
15757 gpr_test_util
15758 gpr
15759)
15760
15761endif (gRPC_BUILD_TESTS)
15762if (gRPC_BUILD_TESTS)
15763
Muxi Yan29ff4662017-05-15 10:27:55 -070015764add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015765 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015766)
15767
15768
15769target_include_directories(h2_full+workarounds_nosec_test
15770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015780)
15781
15782target_link_libraries(h2_full+workarounds_nosec_test
15783 ${_gRPC_ALLTARGETS_LIBRARIES}
15784 end2end_nosec_tests
15785 grpc_test_util_unsecure
15786 grpc_unsecure
15787 gpr_test_util
15788 gpr
15789)
15790
15791endif (gRPC_BUILD_TESTS)
15792if (gRPC_BUILD_TESTS)
15793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015794add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015795 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796)
15797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015799target_include_directories(h2_http_proxy_nosec_test
15800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
15812target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814 end2end_nosec_tests
15815 grpc_test_util_unsecure
15816 grpc_unsecure
15817 gpr_test_util
15818 gpr
15819)
15820
15821endif (gRPC_BUILD_TESTS)
15822if (gRPC_BUILD_TESTS)
15823
15824add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015825 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826)
15827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015829target_include_directories(h2_load_reporting_nosec_test
15830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015840)
15841
15842target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844 end2end_nosec_tests
15845 grpc_test_util_unsecure
15846 grpc_unsecure
15847 gpr_test_util
15848 gpr
15849)
15850
15851endif (gRPC_BUILD_TESTS)
15852if (gRPC_BUILD_TESTS)
15853
15854add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015855 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856)
15857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015859target_include_directories(h2_proxy_nosec_test
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015869 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015870)
15871
15872target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874 end2end_nosec_tests
15875 grpc_test_util_unsecure
15876 grpc_unsecure
15877 gpr_test_util
15878 gpr
15879)
15880
15881endif (gRPC_BUILD_TESTS)
15882if (gRPC_BUILD_TESTS)
15883
15884add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015885 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886)
15887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015889target_include_directories(h2_sockpair_nosec_test
15890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900)
15901
15902target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904 end2end_nosec_tests
15905 grpc_test_util_unsecure
15906 grpc_unsecure
15907 gpr_test_util
15908 gpr
15909)
15910
15911endif (gRPC_BUILD_TESTS)
15912if (gRPC_BUILD_TESTS)
15913
15914add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015915 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916)
15917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015919target_include_directories(h2_sockpair+trace_nosec_test
15920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930)
15931
15932target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015934 end2end_nosec_tests
15935 grpc_test_util_unsecure
15936 grpc_unsecure
15937 gpr_test_util
15938 gpr
15939)
15940
15941endif (gRPC_BUILD_TESTS)
15942if (gRPC_BUILD_TESTS)
15943
15944add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015945 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015946)
15947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949target_include_directories(h2_sockpair_1byte_nosec_test
15950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015960)
15961
15962target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015964 end2end_nosec_tests
15965 grpc_test_util_unsecure
15966 grpc_unsecure
15967 gpr_test_util
15968 gpr
15969)
15970
15971endif (gRPC_BUILD_TESTS)
15972if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015974
15975add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015976 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015977)
15978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015980target_include_directories(h2_uds_nosec_test
15981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015991)
15992
15993target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015995 end2end_nosec_tests
15996 grpc_test_util_unsecure
15997 grpc_unsecure
15998 gpr_test_util
15999 gpr
16000)
16001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016002endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016003endif (gRPC_BUILD_TESTS)
16004if (gRPC_BUILD_TESTS)
16005
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016006add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016007 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016008)
16009
16010
16011target_include_directories(inproc_nosec_test
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016021 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016022)
16023
16024target_link_libraries(inproc_nosec_test
16025 ${_gRPC_ALLTARGETS_LIBRARIES}
16026 end2end_nosec_tests
16027 grpc_test_util_unsecure
16028 grpc_unsecure
16029 gpr_test_util
16030 gpr
16031)
16032
16033endif (gRPC_BUILD_TESTS)
16034if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16036
16037add_executable(resolver_component_test_unsecure
16038 test/cpp/naming/resolver_component_test.cc
16039 third_party/googletest/googletest/src/gtest-all.cc
16040 third_party/googletest/googlemock/src/gmock-all.cc
16041)
16042
16043
16044target_include_directories(resolver_component_test_unsecure
16045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016055 PRIVATE third_party/googletest/googletest/include
16056 PRIVATE third_party/googletest/googletest
16057 PRIVATE third_party/googletest/googlemock/include
16058 PRIVATE third_party/googletest/googlemock
16059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16060)
16061
16062target_link_libraries(resolver_component_test_unsecure
16063 ${_gRPC_PROTOBUF_LIBRARIES}
16064 ${_gRPC_ALLTARGETS_LIBRARIES}
16065 grpc++_test_util_unsecure
16066 grpc_test_util_unsecure
16067 gpr_test_util
16068 grpc++_unsecure
16069 grpc_unsecure
16070 gpr
16071 grpc++_test_config
16072 ${_gRPC_GFLAGS_LIBRARIES}
16073)
16074
16075endif()
16076endif (gRPC_BUILD_TESTS)
16077if (gRPC_BUILD_TESTS)
16078if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16079
16080add_executable(resolver_component_test
16081 test/cpp/naming/resolver_component_test.cc
16082 third_party/googletest/googletest/src/gtest-all.cc
16083 third_party/googletest/googlemock/src/gmock-all.cc
16084)
16085
16086
16087target_include_directories(resolver_component_test
16088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016098 PRIVATE third_party/googletest/googletest/include
16099 PRIVATE third_party/googletest/googletest
16100 PRIVATE third_party/googletest/googlemock/include
16101 PRIVATE third_party/googletest/googlemock
16102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16103)
16104
16105target_link_libraries(resolver_component_test
16106 ${_gRPC_PROTOBUF_LIBRARIES}
16107 ${_gRPC_ALLTARGETS_LIBRARIES}
16108 grpc++_test_util
16109 grpc_test_util
16110 gpr_test_util
16111 grpc++
16112 grpc
16113 gpr
16114 grpc++_test_config
16115 ${_gRPC_GFLAGS_LIBRARIES}
16116)
16117
16118endif()
16119endif (gRPC_BUILD_TESTS)
16120if (gRPC_BUILD_TESTS)
16121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16122
16123add_executable(resolver_component_tests_runner_invoker_unsecure
16124 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16125 third_party/googletest/googletest/src/gtest-all.cc
16126 third_party/googletest/googlemock/src/gmock-all.cc
16127)
16128
16129
16130target_include_directories(resolver_component_tests_runner_invoker_unsecure
16131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016141 PRIVATE third_party/googletest/googletest/include
16142 PRIVATE third_party/googletest/googletest
16143 PRIVATE third_party/googletest/googlemock/include
16144 PRIVATE third_party/googletest/googlemock
16145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16146)
16147
16148target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16149 ${_gRPC_PROTOBUF_LIBRARIES}
16150 ${_gRPC_ALLTARGETS_LIBRARIES}
16151 grpc++_test_util
16152 grpc_test_util
16153 gpr_test_util
16154 grpc++
16155 grpc
16156 gpr
16157 grpc++_test_config
16158 ${_gRPC_GFLAGS_LIBRARIES}
16159)
16160
16161endif()
16162endif (gRPC_BUILD_TESTS)
16163if (gRPC_BUILD_TESTS)
16164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16165
16166add_executable(resolver_component_tests_runner_invoker
16167 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16168 third_party/googletest/googletest/src/gtest-all.cc
16169 third_party/googletest/googlemock/src/gmock-all.cc
16170)
16171
16172
16173target_include_directories(resolver_component_tests_runner_invoker
16174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016183 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016184 PRIVATE third_party/googletest/googletest/include
16185 PRIVATE third_party/googletest/googletest
16186 PRIVATE third_party/googletest/googlemock/include
16187 PRIVATE third_party/googletest/googlemock
16188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16189)
16190
16191target_link_libraries(resolver_component_tests_runner_invoker
16192 ${_gRPC_PROTOBUF_LIBRARIES}
16193 ${_gRPC_ALLTARGETS_LIBRARIES}
16194 grpc++_test_util
16195 grpc_test_util
16196 gpr_test_util
16197 grpc++
16198 grpc
16199 gpr
16200 grpc++_test_config
16201 ${_gRPC_GFLAGS_LIBRARIES}
16202)
16203
16204endif()
16205endif (gRPC_BUILD_TESTS)
16206if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16208
16209add_executable(address_sorting_test_unsecure
16210 test/cpp/naming/address_sorting_test.cc
16211 third_party/googletest/googletest/src/gtest-all.cc
16212 third_party/googletest/googlemock/src/gmock-all.cc
16213)
16214
16215
16216target_include_directories(address_sorting_test_unsecure
16217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016227 PRIVATE third_party/googletest/googletest/include
16228 PRIVATE third_party/googletest/googletest
16229 PRIVATE third_party/googletest/googlemock/include
16230 PRIVATE third_party/googletest/googlemock
16231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16232)
16233
16234target_link_libraries(address_sorting_test_unsecure
16235 ${_gRPC_PROTOBUF_LIBRARIES}
16236 ${_gRPC_ALLTARGETS_LIBRARIES}
16237 grpc++_test_util_unsecure
16238 grpc_test_util_unsecure
16239 gpr_test_util
16240 grpc++_unsecure
16241 grpc_unsecure
16242 gpr
16243 grpc++_test_config
16244 ${_gRPC_GFLAGS_LIBRARIES}
16245)
16246
16247endif()
16248endif (gRPC_BUILD_TESTS)
16249if (gRPC_BUILD_TESTS)
16250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16251
16252add_executable(address_sorting_test
16253 test/cpp/naming/address_sorting_test.cc
16254 third_party/googletest/googletest/src/gtest-all.cc
16255 third_party/googletest/googlemock/src/gmock-all.cc
16256)
16257
16258
16259target_include_directories(address_sorting_test
16260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016270 PRIVATE third_party/googletest/googletest/include
16271 PRIVATE third_party/googletest/googletest
16272 PRIVATE third_party/googletest/googlemock/include
16273 PRIVATE third_party/googletest/googlemock
16274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16275)
16276
16277target_link_libraries(address_sorting_test
16278 ${_gRPC_PROTOBUF_LIBRARIES}
16279 ${_gRPC_ALLTARGETS_LIBRARIES}
16280 grpc++_test_util
16281 grpc_test_util
16282 gpr_test_util
16283 grpc++
16284 grpc
16285 gpr
16286 grpc++_test_config
16287 ${_gRPC_GFLAGS_LIBRARIES}
16288)
16289
16290endif()
16291endif (gRPC_BUILD_TESTS)
16292if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16294
16295add_executable(cancel_ares_query_test
16296 test/cpp/naming/cancel_ares_query_test.cc
16297 third_party/googletest/googletest/src/gtest-all.cc
16298 third_party/googletest/googlemock/src/gmock-all.cc
16299)
16300
16301
16302target_include_directories(cancel_ares_query_test
16303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016313 PRIVATE third_party/googletest/googletest/include
16314 PRIVATE third_party/googletest/googletest
16315 PRIVATE third_party/googletest/googlemock/include
16316 PRIVATE third_party/googletest/googlemock
16317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16318)
16319
16320target_link_libraries(cancel_ares_query_test
16321 ${_gRPC_PROTOBUF_LIBRARIES}
16322 ${_gRPC_ALLTARGETS_LIBRARIES}
16323 grpc++_test_util
16324 grpc_test_util
16325 gpr_test_util
16326 grpc++
16327 grpc
16328 gpr
16329 grpc++_test_config
16330 ${_gRPC_GFLAGS_LIBRARIES}
16331)
16332
16333endif()
16334endif (gRPC_BUILD_TESTS)
16335if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016336
Yihua Zhangcc936632018-05-08 10:15:03 -070016337add_executable(alts_credentials_fuzzer_one_entry
16338 test/core/security/alts_credentials_fuzzer.cc
16339 test/core/util/one_corpus_entry_fuzzer.cc
16340)
16341
16342
16343target_include_directories(alts_credentials_fuzzer_one_entry
16344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016354)
16355
16356target_link_libraries(alts_credentials_fuzzer_one_entry
16357 ${_gRPC_ALLTARGETS_LIBRARIES}
16358 grpc_test_util
16359 grpc
16360 gpr_test_util
16361 gpr
16362)
16363
16364endif (gRPC_BUILD_TESTS)
16365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016367add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016368 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016369 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016370)
16371
16372
16373target_include_directories(api_fuzzer_one_entry
16374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016384)
16385
16386target_link_libraries(api_fuzzer_one_entry
16387 ${_gRPC_ALLTARGETS_LIBRARIES}
16388 grpc_test_util
16389 grpc
16390 gpr_test_util
16391 gpr
16392)
16393
16394endif (gRPC_BUILD_TESTS)
16395if (gRPC_BUILD_TESTS)
16396
16397add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016398 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016399 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016400)
16401
16402
16403target_include_directories(client_fuzzer_one_entry
16404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016414)
16415
16416target_link_libraries(client_fuzzer_one_entry
16417 ${_gRPC_ALLTARGETS_LIBRARIES}
16418 grpc_test_util
16419 grpc
16420 gpr_test_util
16421 gpr
16422)
16423
16424endif (gRPC_BUILD_TESTS)
16425if (gRPC_BUILD_TESTS)
16426
16427add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016428 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016429 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016430)
16431
16432
16433target_include_directories(hpack_parser_fuzzer_test_one_entry
16434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016444)
16445
16446target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016448 grpc_test_util
16449 grpc
16450 gpr_test_util
16451 gpr
16452)
16453
16454endif (gRPC_BUILD_TESTS)
16455if (gRPC_BUILD_TESTS)
16456
16457add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016458 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016459 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016460)
16461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016463target_include_directories(http_request_fuzzer_test_one_entry
16464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016474)
16475
16476target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016478 grpc_test_util
16479 grpc
16480 gpr_test_util
16481 gpr
16482)
16483
16484endif (gRPC_BUILD_TESTS)
16485if (gRPC_BUILD_TESTS)
16486
16487add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016488 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016489 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016490)
16491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016493target_include_directories(http_response_fuzzer_test_one_entry
16494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016504)
16505
16506target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016508 grpc_test_util
16509 grpc
16510 gpr_test_util
16511 gpr
16512)
16513
16514endif (gRPC_BUILD_TESTS)
16515if (gRPC_BUILD_TESTS)
16516
16517add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016518 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016519 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016520)
16521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016523target_include_directories(json_fuzzer_test_one_entry
16524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016534)
16535
16536target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016538 grpc_test_util
16539 grpc
16540 gpr_test_util
16541 gpr
16542)
16543
16544endif (gRPC_BUILD_TESTS)
16545if (gRPC_BUILD_TESTS)
16546
16547add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016548 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016549 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016550)
16551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016553target_include_directories(nanopb_fuzzer_response_test_one_entry
16554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016564)
16565
16566target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016568 grpc_test_util
16569 grpc
16570 gpr_test_util
16571 gpr
16572)
16573
16574endif (gRPC_BUILD_TESTS)
16575if (gRPC_BUILD_TESTS)
16576
16577add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016578 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016579 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016580)
16581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016583target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016594)
16595
16596target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016598 grpc_test_util
16599 grpc
16600 gpr_test_util
16601 gpr
16602)
16603
16604endif (gRPC_BUILD_TESTS)
16605if (gRPC_BUILD_TESTS)
16606
16607add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016608 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016609 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610)
16611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016613target_include_directories(percent_decode_fuzzer_one_entry
16614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016624)
16625
16626target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016628 grpc_test_util
16629 grpc
16630 gpr_test_util
16631 gpr
16632)
16633
16634endif (gRPC_BUILD_TESTS)
16635if (gRPC_BUILD_TESTS)
16636
16637add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016638 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016639 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640)
16641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016643target_include_directories(percent_encode_fuzzer_one_entry
16644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016654)
16655
16656target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016658 grpc_test_util
16659 grpc
16660 gpr_test_util
16661 gpr
16662)
16663
16664endif (gRPC_BUILD_TESTS)
16665if (gRPC_BUILD_TESTS)
16666
16667add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016668 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016669 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670)
16671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016673target_include_directories(server_fuzzer_one_entry
16674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016684)
16685
16686target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016688 grpc_test_util
16689 grpc
16690 gpr_test_util
16691 gpr
16692)
16693
16694endif (gRPC_BUILD_TESTS)
16695if (gRPC_BUILD_TESTS)
16696
16697add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016698 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016699 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700)
16701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016703target_include_directories(ssl_server_fuzzer_one_entry
16704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016714)
16715
16716target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016718 grpc_test_util
16719 grpc
16720 gpr_test_util
16721 gpr
16722)
16723
16724endif (gRPC_BUILD_TESTS)
16725if (gRPC_BUILD_TESTS)
16726
16727add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016728 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016729 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016730)
16731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016733target_include_directories(uri_fuzzer_test_one_entry
16734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016744)
16745
16746target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016748 grpc_test_util
16749 grpc
16750 gpr_test_util
16751 gpr
16752)
16753
16754endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016756
16757
16758
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016759
16760
16761
Alex Merryb5984fa2017-05-15 21:04:16 +010016762if (gRPC_INSTALL)
16763 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016764 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016765 NAMESPACE gRPC::
16766 )
16767endif()
16768
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016769foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016770 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016771 ${_config}.cmake @ONLY)
16772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016773 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016774 )
16775endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016776
16777install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16778 DESTINATION ${gRPC_INSTALL_SHAREDIR})