blob: 93991de42245c71e10a80bffcf666c41174b3237 [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)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700249add_dependencies(buildtests_c ev_epollex_linux_test)
250endif()
251if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000252add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700254add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700256add_dependencies(buildtests_c fake_transport_security_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100259add_dependencies(buildtests_c fd_conservation_posix_test)
260endif()
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fd_posix_test)
263endif()
264add_dependencies(buildtests_c fling_client)
265add_dependencies(buildtests_c fling_server)
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fling_stream_test)
268endif()
269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
270add_dependencies(buildtests_c fling_test)
271endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
273add_dependencies(buildtests_c fork_test)
274endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
276add_dependencies(buildtests_c goaway_server_test)
277endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_cpu_test)
279add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_host_port_test)
281add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800282add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800284add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_string_test)
286add_dependencies(buildtests_c gpr_sync_test)
287add_dependencies(buildtests_c gpr_thd_test)
288add_dependencies(buildtests_c gpr_time_test)
289add_dependencies(buildtests_c gpr_tls_test)
290add_dependencies(buildtests_c gpr_useful_test)
291add_dependencies(buildtests_c grpc_auth_context_test)
292add_dependencies(buildtests_c grpc_b64_test)
293add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
294add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700295add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c grpc_channel_stack_test)
297add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800298add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299add_dependencies(buildtests_c grpc_credentials_test)
300add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
302add_dependencies(buildtests_c grpc_json_token_test)
303endif()
304add_dependencies(buildtests_c grpc_jwt_verifier_test)
305add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700306add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_client)
309endif()
310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_server)
312endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
315endif()
Ian Haken68eff582017-10-26 14:34:15 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_verify_peer_options)
318endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800319add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c hpack_parser_test)
321add_dependencies(buildtests_c hpack_table_test)
322add_dependencies(buildtests_c http_parser_test)
323add_dependencies(buildtests_c httpcli_format_request_test)
324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
325add_dependencies(buildtests_c httpcli_test)
326endif()
327if(_gRPC_PLATFORM_LINUX)
328add_dependencies(buildtests_c httpscli_test)
329endif()
330add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100331add_dependencies(buildtests_c invalid_call_argument_test)
332add_dependencies(buildtests_c json_rewrite)
333add_dependencies(buildtests_c json_rewrite_test)
334add_dependencies(buildtests_c json_stream_error_test)
335add_dependencies(buildtests_c json_test)
336add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c load_file_test)
338add_dependencies(buildtests_c memory_profile_client)
339add_dependencies(buildtests_c memory_profile_server)
340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
341add_dependencies(buildtests_c memory_profile_test)
342endif()
343add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700344add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c multiple_server_queues_test)
346add_dependencies(buildtests_c murmur_hash_test)
347add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700348add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800349add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100350add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800351if(_gRPC_PLATFORM_LINUX)
352add_dependencies(buildtests_c pollset_set_test)
353endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
355add_dependencies(buildtests_c resolve_address_posix_test)
356endif()
357add_dependencies(buildtests_c resolve_address_test)
358add_dependencies(buildtests_c resource_quota_test)
359add_dependencies(buildtests_c secure_channel_create_test)
360add_dependencies(buildtests_c secure_endpoint_test)
361add_dependencies(buildtests_c sequential_connectivity_test)
362add_dependencies(buildtests_c server_chttp2_test)
363add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c slice_buffer_test)
365add_dependencies(buildtests_c slice_string_helpers_test)
366add_dependencies(buildtests_c slice_test)
367add_dependencies(buildtests_c sockaddr_resolver_test)
368add_dependencies(buildtests_c sockaddr_utils_test)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c socket_utils_test)
371endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c ssl_transport_security_test)
374endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700376add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800377add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_client_posix_test)
380endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800381add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c tcp_posix_test)
384endif()
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c tcp_server_posix_test)
387endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800388add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c time_averaged_stats_test)
390add_dependencies(buildtests_c timeout_encoding_test)
391add_dependencies(buildtests_c timer_heap_test)
392add_dependencies(buildtests_c timer_list_test)
393add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700394add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c transport_security_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c udp_server_test)
400endif()
401add_dependencies(buildtests_c uri_parser_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c wakeup_fd_cv_test)
404endif()
405add_dependencies(buildtests_c public_headers_must_be_c89)
406add_dependencies(buildtests_c badreq_bad_client_test)
407add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800408add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
410add_dependencies(buildtests_c headers_bad_client_test)
411add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800412add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c server_registered_method_bad_client_test)
414add_dependencies(buildtests_c simple_request_bad_client_test)
415add_dependencies(buildtests_c unknown_frame_bad_client_test)
416add_dependencies(buildtests_c window_overflow_bad_client_test)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c bad_ssl_cert_server)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c bad_ssl_cert_test)
422endif()
423add_dependencies(buildtests_c h2_census_test)
424add_dependencies(buildtests_c h2_compress_test)
425add_dependencies(buildtests_c h2_fakesec_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_fd_test)
428endif()
429add_dependencies(buildtests_c h2_full_test)
430if(_gRPC_PLATFORM_LINUX)
431add_dependencies(buildtests_c h2_full+pipe_test)
432endif()
433add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700434add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_local_test)
438endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_oauth2_test)
440add_dependencies(buildtests_c h2_proxy_test)
441add_dependencies(buildtests_c h2_sockpair_test)
442add_dependencies(buildtests_c h2_sockpair+trace_test)
443add_dependencies(buildtests_c h2_sockpair_1byte_test)
444add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c h2_ssl_proxy_test)
446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c h2_uds_test)
448endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700449add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c h2_census_nosec_test)
451add_dependencies(buildtests_c h2_compress_nosec_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c h2_fd_nosec_test)
454endif()
455add_dependencies(buildtests_c h2_full_nosec_test)
456if(_gRPC_PLATFORM_LINUX)
457add_dependencies(buildtests_c h2_full+pipe_nosec_test)
458endif()
459add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700460add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c h2_proxy_nosec_test)
463add_dependencies(buildtests_c h2_sockpair_nosec_test)
464add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
465add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c h2_uds_nosec_test)
468endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700469add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700470add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471add_dependencies(buildtests_c api_fuzzer_one_entry)
472add_dependencies(buildtests_c client_fuzzer_one_entry)
473add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
474add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
475add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
476add_dependencies(buildtests_c json_fuzzer_test_one_entry)
477add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
478add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
479add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
480add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
481add_dependencies(buildtests_c server_fuzzer_one_entry)
482add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
483add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
484
485add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800486add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800487add_dependencies(buildtests_cxx alts_counter_test)
488add_dependencies(buildtests_cxx alts_crypt_test)
489add_dependencies(buildtests_cxx alts_crypter_test)
490add_dependencies(buildtests_cxx alts_frame_handler_test)
491add_dependencies(buildtests_cxx alts_frame_protector_test)
492add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
493add_dependencies(buildtests_cxx alts_handshaker_client_test)
494add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
495add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
496add_dependencies(buildtests_cxx alts_security_connector_test)
497add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
498add_dependencies(buildtests_cxx alts_tsi_utils_test)
499add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_cxx async_end2end_test)
501add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800502add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700503add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700505add_dependencies(buildtests_cxx bm_arena)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800508add_dependencies(buildtests_cxx bm_call_create)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700511add_dependencies(buildtests_cxx bm_channel)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800514add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800517add_dependencies(buildtests_cxx bm_chttp2_transport)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800520add_dependencies(buildtests_cxx bm_closure)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800523add_dependencies(buildtests_cxx bm_cq)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700526add_dependencies(buildtests_cxx bm_cq_multiple_threads)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800529add_dependencies(buildtests_cxx bm_error)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800532add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800538add_dependencies(buildtests_cxx bm_fullstack_trickle)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800541add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800544add_dependencies(buildtests_cxx bm_metadata)
545endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_cxx bm_pollset)
548endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800549add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550add_dependencies(buildtests_cxx channel_arguments_test)
551add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700552add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400553add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700554add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700555add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800556add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
557add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800558add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800560add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx client_crash_test)
563endif()
564add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700565add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx codegen_test_full)
567add_dependencies(buildtests_cxx codegen_test_minimal)
568add_dependencies(buildtests_cxx credentials_test)
569add_dependencies(buildtests_cxx cxx_byte_buffer_test)
570add_dependencies(buildtests_cxx cxx_slice_test)
571add_dependencies(buildtests_cxx cxx_string_ref_test)
572add_dependencies(buildtests_cxx cxx_time_test)
573add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700574add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800575add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx filter_end2end_test)
577add_dependencies(buildtests_cxx generic_end2end_test)
578add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800579add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100580add_dependencies(buildtests_cxx grpc_cli)
581add_dependencies(buildtests_cxx grpc_tool_test)
582add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700583add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700584add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700585add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800586add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx http2_client)
589endif()
590add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800591add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700593add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
594endif()
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx interop_client)
597endif()
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx interop_server)
600endif()
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx interop_test)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx json_run_localhost)
606endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700607add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_cxx metrics_client)
609add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800610add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800612add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500614add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx qps_interarrival_test)
617endif()
618add_dependencies(buildtests_cxx qps_json_driver)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx qps_openloop_test)
621endif()
622add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700623add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_cxx reconnect_interop_client)
625add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800626add_dependencies(buildtests_cxx ref_counted_ptr_test)
627add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700628add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629add_dependencies(buildtests_cxx secure_auth_context_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
632endif()
633add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800634add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700635if(_gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
637endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638add_dependencies(buildtests_cxx server_context_test_spouse_test)
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
640add_dependencies(buildtests_cxx server_crash_test)
641endif()
642add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800643add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700644add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100645add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800646add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800647add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700648add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800649add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800650add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx streaming_throughput_test)
653endif()
654add_dependencies(buildtests_cxx stress_test)
655add_dependencies(buildtests_cxx thread_manager_test)
656add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700657add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800658add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800660add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800661endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx resolver_component_test_unsecure)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx resolver_component_test)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
673endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675add_dependencies(buildtests_cxx address_sorting_test_unsecure)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx address_sorting_test)
679endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx cancel_ares_query_test)
682endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683
684add_custom_target(buildtests
685 DEPENDS buildtests_c buildtests_cxx)
686endif (gRPC_BUILD_TESTS)
687
Alexander Polcyn690dde62017-10-18 00:20:33 -0700688
689add_library(address_sorting
690 third_party/address_sorting/address_sorting.c
691 third_party/address_sorting/address_sorting_posix.c
692 third_party/address_sorting/address_sorting_windows.c
693)
694
695if(WIN32 AND MSVC)
696 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
698 )
699 if (gRPC_INSTALL)
700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
702 )
703 endif()
704endif()
705
706
707target_include_directories(address_sorting
708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700718)
719
720target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700721 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700722 ${_gRPC_ALLTARGETS_LIBRARIES}
723)
724
725
726
727if (gRPC_INSTALL)
728 install(TARGETS address_sorting EXPORT gRPCTargets
729 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
730 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
731 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
732 )
733endif()
734
Yihua Zhangeaf64862018-03-06 21:40:45 -0800735if (gRPC_BUILD_TESTS)
736
737add_library(alts_test_util
738 test/core/tsi/alts/crypt/gsec_test_util.cc
739 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
740)
741
742if(WIN32 AND MSVC)
743 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
745 )
746 if (gRPC_INSTALL)
747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
748 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
749 )
750 endif()
751endif()
752
753
754target_include_directories(alts_test_util
755 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800765)
766
767target_link_libraries(alts_test_util
768 ${_gRPC_SSL_LIBRARIES}
769 ${_gRPC_ALLTARGETS_LIBRARIES}
770 grpc
771)
772
773
774endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100775
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800777 src/core/lib/gpr/alloc.cc
778 src/core/lib/gpr/arena.cc
779 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800780 src/core/lib/gpr/cpu_iphone.cc
781 src/core/lib/gpr/cpu_linux.cc
782 src/core/lib/gpr/cpu_posix.cc
783 src/core/lib/gpr/cpu_windows.cc
784 src/core/lib/gpr/env_linux.cc
785 src/core/lib/gpr/env_posix.cc
786 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800787 src/core/lib/gpr/host_port.cc
788 src/core/lib/gpr/log.cc
789 src/core/lib/gpr/log_android.cc
790 src/core/lib/gpr/log_linux.cc
791 src/core/lib/gpr/log_posix.cc
792 src/core/lib/gpr/log_windows.cc
793 src/core/lib/gpr/mpscq.cc
794 src/core/lib/gpr/murmur_hash.cc
795 src/core/lib/gpr/string.cc
796 src/core/lib/gpr/string_posix.cc
797 src/core/lib/gpr/string_util_windows.cc
798 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800799 src/core/lib/gpr/sync.cc
800 src/core/lib/gpr/sync_posix.cc
801 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800802 src/core/lib/gpr/time.cc
803 src/core/lib/gpr/time_posix.cc
804 src/core/lib/gpr/time_precise.cc
805 src/core/lib/gpr/time_windows.cc
806 src/core/lib/gpr/tls_pthread.cc
807 src/core/lib/gpr/tmpfile_msys.cc
808 src/core/lib/gpr/tmpfile_posix.cc
809 src/core/lib/gpr/tmpfile_windows.cc
810 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700811 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800812 src/core/lib/gprpp/thd_posix.cc
813 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700814 src/core/lib/profiling/basic_timers.cc
815 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816)
817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100818if(WIN32 AND MSVC)
819 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
821 )
822 if (gRPC_INSTALL)
823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100825 )
826 endif()
827endif()
828
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841)
842
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100843target_link_libraries(gpr
844 ${_gRPC_ALLTARGETS_LIBRARIES}
845)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800846if (_gRPC_PLATFORM_ANDROID)
847 target_link_libraries(gpr
848 android
849 log
850 )
851endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853foreach(_hdr
854 include/grpc/support/alloc.h
855 include/grpc/support/atm.h
856 include/grpc/support/atm_gcc_atomic.h
857 include/grpc/support/atm_gcc_sync.h
858 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/log.h
861 include/grpc/support/log_windows.h
862 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700865 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/support/sync_generic.h
867 include/grpc/support/sync_posix.h
868 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800869 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/atm.h
872 include/grpc/impl/codegen/atm_gcc_atomic.h
873 include/grpc/impl/codegen/atm_gcc_sync.h
874 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700875 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800876 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700877 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700878 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/sync_generic.h
883 include/grpc/impl/codegen/sync_posix.h
884 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885)
886 string(REPLACE "include/" "" _path ${_hdr})
887 get_filename_component(_path ${_path} PATH)
888 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200889 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 )
891endforeach()
892
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100893
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300894if (gRPC_INSTALL)
895 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300899 )
900endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902if (gRPC_BUILD_TESTS)
903
904add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700905 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906)
907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100908if(WIN32 AND MSVC)
909 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
911 )
912 if (gRPC_INSTALL)
913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200914 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100915 )
916 endif()
917endif()
918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919
920target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200921 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931)
932
933target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100935 gpr
936)
937
938
939endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100940
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800943 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700944 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700945 src/core/lib/channel/channel_args.cc
946 src/core/lib/channel/channel_stack.cc
947 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700948 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700949 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400950 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700951 src/core/lib/channel/connected_channel.cc
952 src/core/lib/channel/handshaker.cc
953 src/core/lib/channel/handshaker_factory.cc
954 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700955 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700957 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/compression/message_compress.cc
959 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700960 src/core/lib/compression/stream_compression_gzip.cc
961 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/debug/stats.cc
963 src/core/lib/debug/stats_data.cc
964 src/core/lib/http/format_request.cc
965 src/core/lib/http/httpcli.cc
966 src/core/lib/http/parser.cc
967 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700968 src/core/lib/iomgr/combiner.cc
969 src/core/lib/iomgr/endpoint.cc
970 src/core/lib/iomgr/endpoint_pair_posix.cc
971 src/core/lib/iomgr/endpoint_pair_uv.cc
972 src/core/lib/iomgr/endpoint_pair_windows.cc
973 src/core/lib/iomgr/error.cc
974 src/core/lib/iomgr/ev_epoll1_linux.cc
975 src/core/lib/iomgr/ev_epollex_linux.cc
976 src/core/lib/iomgr/ev_epollsig_linux.cc
977 src/core/lib/iomgr/ev_poll_posix.cc
978 src/core/lib/iomgr/ev_posix.cc
979 src/core/lib/iomgr/ev_windows.cc
980 src/core/lib/iomgr/exec_ctx.cc
981 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100982 src/core/lib/iomgr/fork_posix.cc
983 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/gethostname_fallback.cc
985 src/core/lib/iomgr/gethostname_host_name_max.cc
986 src/core/lib/iomgr/gethostname_sysconf.cc
987 src/core/lib/iomgr/iocp_windows.cc
988 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700989 src/core/lib/iomgr/iomgr_custom.cc
990 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/iomgr_posix.cc
992 src/core/lib/iomgr/iomgr_uv.cc
993 src/core/lib/iomgr/iomgr_windows.cc
994 src/core/lib/iomgr/is_epollexclusive_available.cc
995 src/core/lib/iomgr/load_file.cc
996 src/core/lib/iomgr/lockfree_event.cc
997 src/core/lib/iomgr/network_status_tracker.cc
998 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700999 src/core/lib/iomgr/pollset.cc
1000 src/core/lib/iomgr/pollset_custom.cc
1001 src/core/lib/iomgr/pollset_set.cc
1002 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/pollset_set_windows.cc
1004 src/core/lib/iomgr/pollset_uv.cc
1005 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001006 src/core/lib/iomgr/resolve_address.cc
1007 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/resolve_address_windows.cc
1010 src/core/lib/iomgr/resource_quota.cc
1011 src/core/lib/iomgr/sockaddr_utils.cc
1012 src/core/lib/iomgr/socket_factory_posix.cc
1013 src/core/lib/iomgr/socket_mutator.cc
1014 src/core/lib/iomgr/socket_utils_common_posix.cc
1015 src/core/lib/iomgr/socket_utils_linux.cc
1016 src/core/lib/iomgr/socket_utils_posix.cc
1017 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001018 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001020 src/core/lib/iomgr/tcp_client.cc
1021 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001024 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001026 src/core/lib/iomgr/tcp_server.cc
1027 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/tcp_server_posix.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/lib/iomgr/tcp_server_windows.cc
1033 src/core/lib/iomgr/tcp_uv.cc
1034 src/core/lib/iomgr/tcp_windows.cc
1035 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001036 src/core/lib/iomgr/timer.cc
1037 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/iomgr/timer_generic.cc
1039 src/core/lib/iomgr/timer_heap.cc
1040 src/core/lib/iomgr/timer_manager.cc
1041 src/core/lib/iomgr/timer_uv.cc
1042 src/core/lib/iomgr/udp_server.cc
1043 src/core/lib/iomgr/unix_sockets_posix.cc
1044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1045 src/core/lib/iomgr/wakeup_fd_cv.cc
1046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1048 src/core/lib/iomgr/wakeup_fd_pipe.cc
1049 src/core/lib/iomgr/wakeup_fd_posix.cc
1050 src/core/lib/json/json.cc
1051 src/core/lib/json/json_reader.cc
1052 src/core/lib/json/json_string.cc
1053 src/core/lib/json/json_writer.cc
1054 src/core/lib/slice/b64.cc
1055 src/core/lib/slice/percent_encoding.cc
1056 src/core/lib/slice/slice.cc
1057 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001058 src/core/lib/slice/slice_intern.cc
1059 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001060 src/core/lib/surface/api_trace.cc
1061 src/core/lib/surface/byte_buffer.cc
1062 src/core/lib/surface/byte_buffer_reader.cc
1063 src/core/lib/surface/call.cc
1064 src/core/lib/surface/call_details.cc
1065 src/core/lib/surface/call_log_batch.cc
1066 src/core/lib/surface/channel.cc
1067 src/core/lib/surface/channel_init.cc
1068 src/core/lib/surface/channel_ping.cc
1069 src/core/lib/surface/channel_stack_type.cc
1070 src/core/lib/surface/completion_queue.cc
1071 src/core/lib/surface/completion_queue_factory.cc
1072 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001073 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001074 src/core/lib/surface/metadata_array.cc
1075 src/core/lib/surface/server.cc
1076 src/core/lib/surface/validate_metadata.cc
1077 src/core/lib/surface/version.cc
1078 src/core/lib/transport/bdp_estimator.cc
1079 src/core/lib/transport/byte_stream.cc
1080 src/core/lib/transport/connectivity_state.cc
1081 src/core/lib/transport/error_utils.cc
1082 src/core/lib/transport/metadata.cc
1083 src/core/lib/transport/metadata_batch.cc
1084 src/core/lib/transport/pid_controller.cc
1085 src/core/lib/transport/service_config.cc
1086 src/core/lib/transport/static_metadata.cc
1087 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001088 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001089 src/core/lib/transport/timeout_encoding.cc
1090 src/core/lib/transport/transport.cc
1091 src/core/lib/transport/transport_op_string.cc
1092 src/core/lib/debug/trace.cc
1093 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1094 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1095 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1096 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1097 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1098 src/core/ext/transport/chttp2/transport/flow_control.cc
1099 src/core/ext/transport/chttp2/transport/frame_data.cc
1100 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1101 src/core/ext/transport/chttp2/transport/frame_ping.cc
1102 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1103 src/core/ext/transport/chttp2/transport/frame_settings.cc
1104 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1105 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1106 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1107 src/core/ext/transport/chttp2/transport/hpack_table.cc
1108 src/core/ext/transport/chttp2/transport/http2_settings.cc
1109 src/core/ext/transport/chttp2/transport/huffsyms.cc
1110 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1111 src/core/ext/transport/chttp2/transport/parsing.cc
1112 src/core/ext/transport/chttp2/transport/stream_lists.cc
1113 src/core/ext/transport/chttp2/transport/stream_map.cc
1114 src/core/ext/transport/chttp2/transport/varint.cc
1115 src/core/ext/transport/chttp2/transport/writing.cc
1116 src/core/ext/transport/chttp2/alpn/alpn.cc
1117 src/core/ext/filters/http/client/http_client_filter.cc
1118 src/core/ext/filters/http/http_filters_plugin.cc
1119 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1120 src/core/ext/filters/http/server/http_server_filter.cc
1121 src/core/lib/http/httpcli_security_connector.cc
1122 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001123 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/security/credentials/composite/composite_credentials.cc
1125 src/core/lib/security/credentials/credentials.cc
1126 src/core/lib/security/credentials/credentials_metadata.cc
1127 src/core/lib/security/credentials/fake/fake_credentials.cc
1128 src/core/lib/security/credentials/google_default/credentials_generic.cc
1129 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1130 src/core/lib/security/credentials/iam/iam_credentials.cc
1131 src/core/lib/security/credentials/jwt/json_token.cc
1132 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1133 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001134 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1136 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1137 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001138 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001139 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001140 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001142 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/lib/security/transport/security_handshaker.cc
1144 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001145 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/security/transport/tsi_error.cc
1147 src/core/lib/security/util/json_util.cc
1148 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001149 src/core/tsi/alts/crypt/aes_gcm.cc
1150 src/core/tsi/alts/crypt/gsec.cc
1151 src/core/tsi/alts/frame_protector/alts_counter.cc
1152 src/core/tsi/alts/frame_protector/alts_crypter.cc
1153 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1154 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1155 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1156 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1157 src/core/tsi/alts/frame_protector/frame_handler.cc
1158 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1159 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1160 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1162 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1163 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1164 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1165 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1166 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1167 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1168 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1169 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1170 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1171 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1172 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1173 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1174 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1175 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1176 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1177 src/core/tsi/alts/handshaker/altscontext.pb.c
1178 src/core/tsi/alts/handshaker/handshaker.pb.c
1179 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1180 third_party/nanopb/pb_common.c
1181 third_party/nanopb/pb_decode.c
1182 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001183 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001184 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1185 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001186 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001187 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001188 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/channel_connectivity.cc
1190 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001191 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/client_channel_factory.cc
1193 src/core/ext/filters/client_channel/client_channel_plugin.cc
1194 src/core/ext/filters/client_channel/connector.cc
1195 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1196 src/core/ext/filters/client_channel/http_proxy.cc
1197 src/core/ext/filters/client_channel/lb_policy.cc
1198 src/core/ext/filters/client_channel/lb_policy_factory.cc
1199 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001200 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/ext/filters/client_channel/parse_address.cc
1202 src/core/ext/filters/client_channel/proxy_mapper.cc
1203 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1204 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/client_channel/resolver_registry.cc
1206 src/core/ext/filters/client_channel/retry_throttle.cc
1207 src/core/ext/filters/client_channel/subchannel.cc
1208 src/core/ext/filters/client_channel/subchannel_index.cc
1209 src/core/ext/filters/client_channel/uri_parser.cc
1210 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001211 src/core/tsi/alts_transport_security.cc
1212 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001213 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001214 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1215 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1216 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001217 src/core/tsi/ssl_transport_security.cc
1218 src/core/tsi/transport_security_grpc.cc
1219 src/core/ext/transport/chttp2/server/chttp2_server.cc
1220 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001221 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1222 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001223 src/core/ext/transport/inproc/inproc_plugin.cc
1224 src/core/ext/transport/inproc/inproc_transport.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1226 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1227 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1229 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001230 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1231 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 -07001232 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001233 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1234 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1235 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1236 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1241 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1242 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001243 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001244 src/core/ext/filters/max_age/max_age_filter.cc
1245 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001246 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001247 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1248 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001249 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250)
1251
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001252if(WIN32 AND MSVC)
1253 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1254 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1255 )
1256 if (gRPC_INSTALL)
1257 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001258 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001259 )
1260 endif()
1261endif()
1262
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001263
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001265 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275)
1276
1277target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001278 ${_gRPC_BASELIB_LIBRARIES}
1279 ${_gRPC_SSL_LIBRARIES}
1280 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001281 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001282 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001283 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 gpr
1285)
1286
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001288 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/impl/codegen/byte_buffer_reader.h
1290 include/grpc/impl/codegen/compression_types.h
1291 include/grpc/impl/codegen/connectivity_state.h
1292 include/grpc/impl/codegen/grpc_types.h
1293 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001294 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/impl/codegen/atm.h
1297 include/grpc/impl/codegen/atm_gcc_atomic.h
1298 include/grpc/impl/codegen/atm_gcc_sync.h
1299 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001300 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001301 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001302 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001303 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001305 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001306 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001307 include/grpc/impl/codegen/sync_generic.h
1308 include/grpc/impl/codegen/sync_posix.h
1309 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001311 include/grpc/byte_buffer.h
1312 include/grpc/byte_buffer_reader.h
1313 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001314 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001315 include/grpc/grpc.h
1316 include/grpc/grpc_posix.h
1317 include/grpc/grpc_security_constants.h
1318 include/grpc/load_reporting.h
1319 include/grpc/slice.h
1320 include/grpc/slice_buffer.h
1321 include/grpc/status.h
1322 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001323 include/grpc/census.h
1324)
1325 string(REPLACE "include/" "" _path ${_hdr})
1326 get_filename_component(_path ${_path} PATH)
1327 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001328 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001329 )
1330endforeach()
1331
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001332
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001333if (gRPC_INSTALL)
1334 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001335 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1336 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1337 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001338 )
1339endif()
1340
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001341
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001344 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001345 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001346 src/core/lib/channel/channel_args.cc
1347 src/core/lib/channel/channel_stack.cc
1348 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001349 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001350 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001351 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/channel/connected_channel.cc
1353 src/core/lib/channel/handshaker.cc
1354 src/core/lib/channel/handshaker_factory.cc
1355 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001356 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001358 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001359 src/core/lib/compression/message_compress.cc
1360 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001361 src/core/lib/compression/stream_compression_gzip.cc
1362 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/debug/stats.cc
1364 src/core/lib/debug/stats_data.cc
1365 src/core/lib/http/format_request.cc
1366 src/core/lib/http/httpcli.cc
1367 src/core/lib/http/parser.cc
1368 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/iomgr/combiner.cc
1370 src/core/lib/iomgr/endpoint.cc
1371 src/core/lib/iomgr/endpoint_pair_posix.cc
1372 src/core/lib/iomgr/endpoint_pair_uv.cc
1373 src/core/lib/iomgr/endpoint_pair_windows.cc
1374 src/core/lib/iomgr/error.cc
1375 src/core/lib/iomgr/ev_epoll1_linux.cc
1376 src/core/lib/iomgr/ev_epollex_linux.cc
1377 src/core/lib/iomgr/ev_epollsig_linux.cc
1378 src/core/lib/iomgr/ev_poll_posix.cc
1379 src/core/lib/iomgr/ev_posix.cc
1380 src/core/lib/iomgr/ev_windows.cc
1381 src/core/lib/iomgr/exec_ctx.cc
1382 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001383 src/core/lib/iomgr/fork_posix.cc
1384 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001385 src/core/lib/iomgr/gethostname_fallback.cc
1386 src/core/lib/iomgr/gethostname_host_name_max.cc
1387 src/core/lib/iomgr/gethostname_sysconf.cc
1388 src/core/lib/iomgr/iocp_windows.cc
1389 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001390 src/core/lib/iomgr/iomgr_custom.cc
1391 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/iomgr_posix.cc
1393 src/core/lib/iomgr/iomgr_uv.cc
1394 src/core/lib/iomgr/iomgr_windows.cc
1395 src/core/lib/iomgr/is_epollexclusive_available.cc
1396 src/core/lib/iomgr/load_file.cc
1397 src/core/lib/iomgr/lockfree_event.cc
1398 src/core/lib/iomgr/network_status_tracker.cc
1399 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001400 src/core/lib/iomgr/pollset.cc
1401 src/core/lib/iomgr/pollset_custom.cc
1402 src/core/lib/iomgr/pollset_set.cc
1403 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/pollset_set_windows.cc
1405 src/core/lib/iomgr/pollset_uv.cc
1406 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001407 src/core/lib/iomgr/resolve_address.cc
1408 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001410 src/core/lib/iomgr/resolve_address_windows.cc
1411 src/core/lib/iomgr/resource_quota.cc
1412 src/core/lib/iomgr/sockaddr_utils.cc
1413 src/core/lib/iomgr/socket_factory_posix.cc
1414 src/core/lib/iomgr/socket_mutator.cc
1415 src/core/lib/iomgr/socket_utils_common_posix.cc
1416 src/core/lib/iomgr/socket_utils_linux.cc
1417 src/core/lib/iomgr/socket_utils_posix.cc
1418 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001419 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001421 src/core/lib/iomgr/tcp_client.cc
1422 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001425 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001426 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001427 src/core/lib/iomgr/tcp_server.cc
1428 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/lib/iomgr/tcp_server_posix.cc
1430 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1431 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1432 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/iomgr/tcp_server_windows.cc
1434 src/core/lib/iomgr/tcp_uv.cc
1435 src/core/lib/iomgr/tcp_windows.cc
1436 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001437 src/core/lib/iomgr/timer.cc
1438 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/lib/iomgr/timer_generic.cc
1440 src/core/lib/iomgr/timer_heap.cc
1441 src/core/lib/iomgr/timer_manager.cc
1442 src/core/lib/iomgr/timer_uv.cc
1443 src/core/lib/iomgr/udp_server.cc
1444 src/core/lib/iomgr/unix_sockets_posix.cc
1445 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1446 src/core/lib/iomgr/wakeup_fd_cv.cc
1447 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1448 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1449 src/core/lib/iomgr/wakeup_fd_pipe.cc
1450 src/core/lib/iomgr/wakeup_fd_posix.cc
1451 src/core/lib/json/json.cc
1452 src/core/lib/json/json_reader.cc
1453 src/core/lib/json/json_string.cc
1454 src/core/lib/json/json_writer.cc
1455 src/core/lib/slice/b64.cc
1456 src/core/lib/slice/percent_encoding.cc
1457 src/core/lib/slice/slice.cc
1458 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001459 src/core/lib/slice/slice_intern.cc
1460 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/surface/api_trace.cc
1462 src/core/lib/surface/byte_buffer.cc
1463 src/core/lib/surface/byte_buffer_reader.cc
1464 src/core/lib/surface/call.cc
1465 src/core/lib/surface/call_details.cc
1466 src/core/lib/surface/call_log_batch.cc
1467 src/core/lib/surface/channel.cc
1468 src/core/lib/surface/channel_init.cc
1469 src/core/lib/surface/channel_ping.cc
1470 src/core/lib/surface/channel_stack_type.cc
1471 src/core/lib/surface/completion_queue.cc
1472 src/core/lib/surface/completion_queue_factory.cc
1473 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001474 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/surface/metadata_array.cc
1476 src/core/lib/surface/server.cc
1477 src/core/lib/surface/validate_metadata.cc
1478 src/core/lib/surface/version.cc
1479 src/core/lib/transport/bdp_estimator.cc
1480 src/core/lib/transport/byte_stream.cc
1481 src/core/lib/transport/connectivity_state.cc
1482 src/core/lib/transport/error_utils.cc
1483 src/core/lib/transport/metadata.cc
1484 src/core/lib/transport/metadata_batch.cc
1485 src/core/lib/transport/pid_controller.cc
1486 src/core/lib/transport/service_config.cc
1487 src/core/lib/transport/static_metadata.cc
1488 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001489 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001490 src/core/lib/transport/timeout_encoding.cc
1491 src/core/lib/transport/transport.cc
1492 src/core/lib/transport/transport_op_string.cc
1493 src/core/lib/debug/trace.cc
1494 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1495 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1496 src/core/ext/transport/cronet/transport/cronet_transport.cc
1497 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1498 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1499 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1500 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1501 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1502 src/core/ext/transport/chttp2/transport/flow_control.cc
1503 src/core/ext/transport/chttp2/transport/frame_data.cc
1504 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1505 src/core/ext/transport/chttp2/transport/frame_ping.cc
1506 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1507 src/core/ext/transport/chttp2/transport/frame_settings.cc
1508 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1509 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1510 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1511 src/core/ext/transport/chttp2/transport/hpack_table.cc
1512 src/core/ext/transport/chttp2/transport/http2_settings.cc
1513 src/core/ext/transport/chttp2/transport/huffsyms.cc
1514 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1515 src/core/ext/transport/chttp2/transport/parsing.cc
1516 src/core/ext/transport/chttp2/transport/stream_lists.cc
1517 src/core/ext/transport/chttp2/transport/stream_map.cc
1518 src/core/ext/transport/chttp2/transport/varint.cc
1519 src/core/ext/transport/chttp2/transport/writing.cc
1520 src/core/ext/transport/chttp2/alpn/alpn.cc
1521 src/core/ext/filters/http/client/http_client_filter.cc
1522 src/core/ext/filters/http/http_filters_plugin.cc
1523 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1524 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001525 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/ext/filters/client_channel/channel_connectivity.cc
1527 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001528 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/ext/filters/client_channel/client_channel_factory.cc
1530 src/core/ext/filters/client_channel/client_channel_plugin.cc
1531 src/core/ext/filters/client_channel/connector.cc
1532 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1533 src/core/ext/filters/client_channel/http_proxy.cc
1534 src/core/ext/filters/client_channel/lb_policy.cc
1535 src/core/ext/filters/client_channel/lb_policy_factory.cc
1536 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001537 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/ext/filters/client_channel/parse_address.cc
1539 src/core/ext/filters/client_channel/proxy_mapper.cc
1540 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1541 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001542 src/core/ext/filters/client_channel/resolver_registry.cc
1543 src/core/ext/filters/client_channel/retry_throttle.cc
1544 src/core/ext/filters/client_channel/subchannel.cc
1545 src/core/ext/filters/client_channel/subchannel_index.cc
1546 src/core/ext/filters/client_channel/uri_parser.cc
1547 src/core/ext/filters/deadline/deadline_filter.cc
1548 src/core/lib/http/httpcli_security_connector.cc
1549 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001550 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/lib/security/credentials/composite/composite_credentials.cc
1552 src/core/lib/security/credentials/credentials.cc
1553 src/core/lib/security/credentials/credentials_metadata.cc
1554 src/core/lib/security/credentials/fake/fake_credentials.cc
1555 src/core/lib/security/credentials/google_default/credentials_generic.cc
1556 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1557 src/core/lib/security/credentials/iam/iam_credentials.cc
1558 src/core/lib/security/credentials/jwt/json_token.cc
1559 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1560 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001561 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001562 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1563 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1564 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001565 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001566 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001567 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001568 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001569 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001570 src/core/lib/security/transport/security_handshaker.cc
1571 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001572 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001573 src/core/lib/security/transport/tsi_error.cc
1574 src/core/lib/security/util/json_util.cc
1575 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001576 src/core/tsi/alts/crypt/aes_gcm.cc
1577 src/core/tsi/alts/crypt/gsec.cc
1578 src/core/tsi/alts/frame_protector/alts_counter.cc
1579 src/core/tsi/alts/frame_protector/alts_crypter.cc
1580 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1581 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1582 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1583 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1584 src/core/tsi/alts/frame_protector/frame_handler.cc
1585 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1586 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1587 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1588 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1589 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1590 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1591 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1592 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1593 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1594 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1595 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1596 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1597 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1598 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1599 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1600 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1601 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1602 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1603 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1604 src/core/tsi/alts/handshaker/altscontext.pb.c
1605 src/core/tsi/alts/handshaker/handshaker.pb.c
1606 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1607 third_party/nanopb/pb_common.c
1608 third_party/nanopb/pb_decode.c
1609 third_party/nanopb/pb_encode.c
1610 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001611 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1612 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001613 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001614 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001615 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001616 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001617 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001618 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1619 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1620 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001621 src/core/tsi/ssl_transport_security.cc
1622 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001623 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001624)
1625
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001626if(WIN32 AND MSVC)
1627 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1628 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1629 )
1630 if (gRPC_INSTALL)
1631 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001632 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001633 )
1634 endif()
1635endif()
1636
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001637
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001638target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649)
1650
1651target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001652 ${_gRPC_BASELIB_LIBRARIES}
1653 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001654 ${_gRPC_ZLIB_LIBRARIES}
1655 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001656 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001657 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658 gpr
1659)
1660
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001661foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001662 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 include/grpc/impl/codegen/byte_buffer_reader.h
1664 include/grpc/impl/codegen/compression_types.h
1665 include/grpc/impl/codegen/connectivity_state.h
1666 include/grpc/impl/codegen/grpc_types.h
1667 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001668 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001669 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001670 include/grpc/impl/codegen/atm.h
1671 include/grpc/impl/codegen/atm_gcc_atomic.h
1672 include/grpc/impl/codegen/atm_gcc_sync.h
1673 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001674 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001675 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001676 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001677 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001678 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001679 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001680 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001681 include/grpc/impl/codegen/sync_generic.h
1682 include/grpc/impl/codegen/sync_posix.h
1683 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001684 include/grpc/grpc_cronet.h
1685 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001686 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001687)
1688 string(REPLACE "include/" "" _path ${_hdr})
1689 get_filename_component(_path ${_path} PATH)
1690 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001691 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001692 )
1693endforeach()
1694
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001695
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001696if (gRPC_INSTALL)
1697 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001698 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1699 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1700 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001701 )
1702endif()
1703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704if (gRPC_BUILD_TESTS)
1705
1706add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001707 test/core/end2end/data/client_certs.cc
1708 test/core/end2end/data/server1_cert.cc
1709 test/core/end2end/data/server1_key.cc
1710 test/core/end2end/data/test_root_cert.cc
1711 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001713 test/core/end2end/cq_verifier.cc
1714 test/core/end2end/fixtures/http_proxy_fixture.cc
1715 test/core/end2end/fixtures/proxy.cc
1716 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001717 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001718 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001719 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001720 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/memory_counters.cc
1722 test/core/util/mock_endpoint.cc
1723 test/core/util/parse_hexstring.cc
1724 test/core/util/passthru_endpoint.cc
1725 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001726 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001727 test/core/util/port_server_client.cc
1728 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001729 test/core/util/subprocess_posix.cc
1730 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001731 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001732 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001733 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001734 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001735 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/lib/channel/channel_args.cc
1737 src/core/lib/channel/channel_stack.cc
1738 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001739 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001740 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001741 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/channel/connected_channel.cc
1743 src/core/lib/channel/handshaker.cc
1744 src/core/lib/channel/handshaker_factory.cc
1745 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001746 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001748 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/compression/message_compress.cc
1750 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001751 src/core/lib/compression/stream_compression_gzip.cc
1752 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/debug/stats.cc
1754 src/core/lib/debug/stats_data.cc
1755 src/core/lib/http/format_request.cc
1756 src/core/lib/http/httpcli.cc
1757 src/core/lib/http/parser.cc
1758 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/combiner.cc
1760 src/core/lib/iomgr/endpoint.cc
1761 src/core/lib/iomgr/endpoint_pair_posix.cc
1762 src/core/lib/iomgr/endpoint_pair_uv.cc
1763 src/core/lib/iomgr/endpoint_pair_windows.cc
1764 src/core/lib/iomgr/error.cc
1765 src/core/lib/iomgr/ev_epoll1_linux.cc
1766 src/core/lib/iomgr/ev_epollex_linux.cc
1767 src/core/lib/iomgr/ev_epollsig_linux.cc
1768 src/core/lib/iomgr/ev_poll_posix.cc
1769 src/core/lib/iomgr/ev_posix.cc
1770 src/core/lib/iomgr/ev_windows.cc
1771 src/core/lib/iomgr/exec_ctx.cc
1772 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001773 src/core/lib/iomgr/fork_posix.cc
1774 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/gethostname_fallback.cc
1776 src/core/lib/iomgr/gethostname_host_name_max.cc
1777 src/core/lib/iomgr/gethostname_sysconf.cc
1778 src/core/lib/iomgr/iocp_windows.cc
1779 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001780 src/core/lib/iomgr/iomgr_custom.cc
1781 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/iomgr_posix.cc
1783 src/core/lib/iomgr/iomgr_uv.cc
1784 src/core/lib/iomgr/iomgr_windows.cc
1785 src/core/lib/iomgr/is_epollexclusive_available.cc
1786 src/core/lib/iomgr/load_file.cc
1787 src/core/lib/iomgr/lockfree_event.cc
1788 src/core/lib/iomgr/network_status_tracker.cc
1789 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001790 src/core/lib/iomgr/pollset.cc
1791 src/core/lib/iomgr/pollset_custom.cc
1792 src/core/lib/iomgr/pollset_set.cc
1793 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001794 src/core/lib/iomgr/pollset_set_windows.cc
1795 src/core/lib/iomgr/pollset_uv.cc
1796 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001797 src/core/lib/iomgr/resolve_address.cc
1798 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001799 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001800 src/core/lib/iomgr/resolve_address_windows.cc
1801 src/core/lib/iomgr/resource_quota.cc
1802 src/core/lib/iomgr/sockaddr_utils.cc
1803 src/core/lib/iomgr/socket_factory_posix.cc
1804 src/core/lib/iomgr/socket_mutator.cc
1805 src/core/lib/iomgr/socket_utils_common_posix.cc
1806 src/core/lib/iomgr/socket_utils_linux.cc
1807 src/core/lib/iomgr/socket_utils_posix.cc
1808 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001809 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001810 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001811 src/core/lib/iomgr/tcp_client.cc
1812 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001813 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001815 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001817 src/core/lib/iomgr/tcp_server.cc
1818 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001819 src/core/lib/iomgr/tcp_server_posix.cc
1820 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1821 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1822 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001823 src/core/lib/iomgr/tcp_server_windows.cc
1824 src/core/lib/iomgr/tcp_uv.cc
1825 src/core/lib/iomgr/tcp_windows.cc
1826 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001827 src/core/lib/iomgr/timer.cc
1828 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/lib/iomgr/timer_generic.cc
1830 src/core/lib/iomgr/timer_heap.cc
1831 src/core/lib/iomgr/timer_manager.cc
1832 src/core/lib/iomgr/timer_uv.cc
1833 src/core/lib/iomgr/udp_server.cc
1834 src/core/lib/iomgr/unix_sockets_posix.cc
1835 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1836 src/core/lib/iomgr/wakeup_fd_cv.cc
1837 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1838 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1839 src/core/lib/iomgr/wakeup_fd_pipe.cc
1840 src/core/lib/iomgr/wakeup_fd_posix.cc
1841 src/core/lib/json/json.cc
1842 src/core/lib/json/json_reader.cc
1843 src/core/lib/json/json_string.cc
1844 src/core/lib/json/json_writer.cc
1845 src/core/lib/slice/b64.cc
1846 src/core/lib/slice/percent_encoding.cc
1847 src/core/lib/slice/slice.cc
1848 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001849 src/core/lib/slice/slice_intern.cc
1850 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/lib/surface/api_trace.cc
1852 src/core/lib/surface/byte_buffer.cc
1853 src/core/lib/surface/byte_buffer_reader.cc
1854 src/core/lib/surface/call.cc
1855 src/core/lib/surface/call_details.cc
1856 src/core/lib/surface/call_log_batch.cc
1857 src/core/lib/surface/channel.cc
1858 src/core/lib/surface/channel_init.cc
1859 src/core/lib/surface/channel_ping.cc
1860 src/core/lib/surface/channel_stack_type.cc
1861 src/core/lib/surface/completion_queue.cc
1862 src/core/lib/surface/completion_queue_factory.cc
1863 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001864 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001865 src/core/lib/surface/metadata_array.cc
1866 src/core/lib/surface/server.cc
1867 src/core/lib/surface/validate_metadata.cc
1868 src/core/lib/surface/version.cc
1869 src/core/lib/transport/bdp_estimator.cc
1870 src/core/lib/transport/byte_stream.cc
1871 src/core/lib/transport/connectivity_state.cc
1872 src/core/lib/transport/error_utils.cc
1873 src/core/lib/transport/metadata.cc
1874 src/core/lib/transport/metadata_batch.cc
1875 src/core/lib/transport/pid_controller.cc
1876 src/core/lib/transport/service_config.cc
1877 src/core/lib/transport/static_metadata.cc
1878 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001879 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001880 src/core/lib/transport/timeout_encoding.cc
1881 src/core/lib/transport/transport.cc
1882 src/core/lib/transport/transport_op_string.cc
1883 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001884 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001885 src/core/ext/filters/client_channel/channel_connectivity.cc
1886 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001887 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001888 src/core/ext/filters/client_channel/client_channel_factory.cc
1889 src/core/ext/filters/client_channel/client_channel_plugin.cc
1890 src/core/ext/filters/client_channel/connector.cc
1891 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1892 src/core/ext/filters/client_channel/http_proxy.cc
1893 src/core/ext/filters/client_channel/lb_policy.cc
1894 src/core/ext/filters/client_channel/lb_policy_factory.cc
1895 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001896 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001897 src/core/ext/filters/client_channel/parse_address.cc
1898 src/core/ext/filters/client_channel/proxy_mapper.cc
1899 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1900 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001901 src/core/ext/filters/client_channel/resolver_registry.cc
1902 src/core/ext/filters/client_channel/retry_throttle.cc
1903 src/core/ext/filters/client_channel/subchannel.cc
1904 src/core/ext/filters/client_channel/subchannel_index.cc
1905 src/core/ext/filters/client_channel/uri_parser.cc
1906 src/core/ext/filters/deadline/deadline_filter.cc
1907 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1908 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1909 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1910 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1911 src/core/ext/transport/chttp2/transport/flow_control.cc
1912 src/core/ext/transport/chttp2/transport/frame_data.cc
1913 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1914 src/core/ext/transport/chttp2/transport/frame_ping.cc
1915 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1916 src/core/ext/transport/chttp2/transport/frame_settings.cc
1917 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1918 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1919 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1920 src/core/ext/transport/chttp2/transport/hpack_table.cc
1921 src/core/ext/transport/chttp2/transport/http2_settings.cc
1922 src/core/ext/transport/chttp2/transport/huffsyms.cc
1923 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1924 src/core/ext/transport/chttp2/transport/parsing.cc
1925 src/core/ext/transport/chttp2/transport/stream_lists.cc
1926 src/core/ext/transport/chttp2/transport/stream_map.cc
1927 src/core/ext/transport/chttp2/transport/varint.cc
1928 src/core/ext/transport/chttp2/transport/writing.cc
1929 src/core/ext/transport/chttp2/alpn/alpn.cc
1930 src/core/ext/filters/http/client/http_client_filter.cc
1931 src/core/ext/filters/http/http_filters_plugin.cc
1932 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1933 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934)
1935
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001936if(WIN32 AND MSVC)
1937 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1939 )
1940 if (gRPC_INSTALL)
1941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001942 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001943 )
1944 endif()
1945endif()
1946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947
1948target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001949 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959)
1960
1961target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963 gpr_test_util
1964 gpr
1965 grpc
1966)
1967
1968foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/alloc.h
1970 include/grpc/support/atm.h
1971 include/grpc/support/atm_gcc_atomic.h
1972 include/grpc/support/atm_gcc_sync.h
1973 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001974 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001975 include/grpc/support/log.h
1976 include/grpc/support/log_windows.h
1977 include/grpc/support/port_platform.h
1978 include/grpc/support/string_util.h
1979 include/grpc/support/sync.h
1980 include/grpc/support/sync_custom.h
1981 include/grpc/support/sync_generic.h
1982 include/grpc/support/sync_posix.h
1983 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001984 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001985 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001986 include/grpc/impl/codegen/atm.h
1987 include/grpc/impl/codegen/atm_gcc_atomic.h
1988 include/grpc/impl/codegen/atm_gcc_sync.h
1989 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001990 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001991 include/grpc/impl/codegen/gpr_slice.h
1992 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001993 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001995 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001996 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001997 include/grpc/impl/codegen/sync_generic.h
1998 include/grpc/impl/codegen/sync_posix.h
1999 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002000 include/grpc/impl/codegen/byte_buffer.h
2001 include/grpc/impl/codegen/byte_buffer_reader.h
2002 include/grpc/impl/codegen/compression_types.h
2003 include/grpc/impl/codegen/connectivity_state.h
2004 include/grpc/impl/codegen/grpc_types.h
2005 include/grpc/impl/codegen/propagation_bits.h
2006 include/grpc/impl/codegen/slice.h
2007 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008)
2009 string(REPLACE "include/" "" _path ${_hdr})
2010 get_filename_component(_path ${_path} PATH)
2011 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002012 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 )
2014endforeach()
2015
2016endif (gRPC_BUILD_TESTS)
2017if (gRPC_BUILD_TESTS)
2018
2019add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002021 test/core/end2end/cq_verifier.cc
2022 test/core/end2end/fixtures/http_proxy_fixture.cc
2023 test/core/end2end/fixtures/proxy.cc
2024 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002025 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002026 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002027 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002028 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002029 test/core/util/memory_counters.cc
2030 test/core/util/mock_endpoint.cc
2031 test/core/util/parse_hexstring.cc
2032 test/core/util/passthru_endpoint.cc
2033 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002034 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002035 test/core/util/port_server_client.cc
2036 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002037 test/core/util/subprocess_posix.cc
2038 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002039 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002040 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002041 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002042 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002043 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/channel/channel_args.cc
2045 src/core/lib/channel/channel_stack.cc
2046 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002047 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002048 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002049 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002050 src/core/lib/channel/connected_channel.cc
2051 src/core/lib/channel/handshaker.cc
2052 src/core/lib/channel/handshaker_factory.cc
2053 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002054 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002056 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/compression/message_compress.cc
2058 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002059 src/core/lib/compression/stream_compression_gzip.cc
2060 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/debug/stats.cc
2062 src/core/lib/debug/stats_data.cc
2063 src/core/lib/http/format_request.cc
2064 src/core/lib/http/httpcli.cc
2065 src/core/lib/http/parser.cc
2066 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002067 src/core/lib/iomgr/combiner.cc
2068 src/core/lib/iomgr/endpoint.cc
2069 src/core/lib/iomgr/endpoint_pair_posix.cc
2070 src/core/lib/iomgr/endpoint_pair_uv.cc
2071 src/core/lib/iomgr/endpoint_pair_windows.cc
2072 src/core/lib/iomgr/error.cc
2073 src/core/lib/iomgr/ev_epoll1_linux.cc
2074 src/core/lib/iomgr/ev_epollex_linux.cc
2075 src/core/lib/iomgr/ev_epollsig_linux.cc
2076 src/core/lib/iomgr/ev_poll_posix.cc
2077 src/core/lib/iomgr/ev_posix.cc
2078 src/core/lib/iomgr/ev_windows.cc
2079 src/core/lib/iomgr/exec_ctx.cc
2080 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002081 src/core/lib/iomgr/fork_posix.cc
2082 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/gethostname_fallback.cc
2084 src/core/lib/iomgr/gethostname_host_name_max.cc
2085 src/core/lib/iomgr/gethostname_sysconf.cc
2086 src/core/lib/iomgr/iocp_windows.cc
2087 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/iomgr_custom.cc
2089 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/iomgr_posix.cc
2091 src/core/lib/iomgr/iomgr_uv.cc
2092 src/core/lib/iomgr/iomgr_windows.cc
2093 src/core/lib/iomgr/is_epollexclusive_available.cc
2094 src/core/lib/iomgr/load_file.cc
2095 src/core/lib/iomgr/lockfree_event.cc
2096 src/core/lib/iomgr/network_status_tracker.cc
2097 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002098 src/core/lib/iomgr/pollset.cc
2099 src/core/lib/iomgr/pollset_custom.cc
2100 src/core/lib/iomgr/pollset_set.cc
2101 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/pollset_set_windows.cc
2103 src/core/lib/iomgr/pollset_uv.cc
2104 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002105 src/core/lib/iomgr/resolve_address.cc
2106 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/iomgr/resolve_address_windows.cc
2109 src/core/lib/iomgr/resource_quota.cc
2110 src/core/lib/iomgr/sockaddr_utils.cc
2111 src/core/lib/iomgr/socket_factory_posix.cc
2112 src/core/lib/iomgr/socket_mutator.cc
2113 src/core/lib/iomgr/socket_utils_common_posix.cc
2114 src/core/lib/iomgr/socket_utils_linux.cc
2115 src/core/lib/iomgr/socket_utils_posix.cc
2116 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002117 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002119 src/core/lib/iomgr/tcp_client.cc
2120 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002123 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002125 src/core/lib/iomgr/tcp_server.cc
2126 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002127 src/core/lib/iomgr/tcp_server_posix.cc
2128 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2129 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2130 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/iomgr/tcp_server_windows.cc
2132 src/core/lib/iomgr/tcp_uv.cc
2133 src/core/lib/iomgr/tcp_windows.cc
2134 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002135 src/core/lib/iomgr/timer.cc
2136 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/iomgr/timer_generic.cc
2138 src/core/lib/iomgr/timer_heap.cc
2139 src/core/lib/iomgr/timer_manager.cc
2140 src/core/lib/iomgr/timer_uv.cc
2141 src/core/lib/iomgr/udp_server.cc
2142 src/core/lib/iomgr/unix_sockets_posix.cc
2143 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2144 src/core/lib/iomgr/wakeup_fd_cv.cc
2145 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2146 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2147 src/core/lib/iomgr/wakeup_fd_pipe.cc
2148 src/core/lib/iomgr/wakeup_fd_posix.cc
2149 src/core/lib/json/json.cc
2150 src/core/lib/json/json_reader.cc
2151 src/core/lib/json/json_string.cc
2152 src/core/lib/json/json_writer.cc
2153 src/core/lib/slice/b64.cc
2154 src/core/lib/slice/percent_encoding.cc
2155 src/core/lib/slice/slice.cc
2156 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/slice/slice_intern.cc
2158 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002159 src/core/lib/surface/api_trace.cc
2160 src/core/lib/surface/byte_buffer.cc
2161 src/core/lib/surface/byte_buffer_reader.cc
2162 src/core/lib/surface/call.cc
2163 src/core/lib/surface/call_details.cc
2164 src/core/lib/surface/call_log_batch.cc
2165 src/core/lib/surface/channel.cc
2166 src/core/lib/surface/channel_init.cc
2167 src/core/lib/surface/channel_ping.cc
2168 src/core/lib/surface/channel_stack_type.cc
2169 src/core/lib/surface/completion_queue.cc
2170 src/core/lib/surface/completion_queue_factory.cc
2171 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002172 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/lib/surface/metadata_array.cc
2174 src/core/lib/surface/server.cc
2175 src/core/lib/surface/validate_metadata.cc
2176 src/core/lib/surface/version.cc
2177 src/core/lib/transport/bdp_estimator.cc
2178 src/core/lib/transport/byte_stream.cc
2179 src/core/lib/transport/connectivity_state.cc
2180 src/core/lib/transport/error_utils.cc
2181 src/core/lib/transport/metadata.cc
2182 src/core/lib/transport/metadata_batch.cc
2183 src/core/lib/transport/pid_controller.cc
2184 src/core/lib/transport/service_config.cc
2185 src/core/lib/transport/static_metadata.cc
2186 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002187 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/lib/transport/timeout_encoding.cc
2189 src/core/lib/transport/transport.cc
2190 src/core/lib/transport/transport_op_string.cc
2191 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002192 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/channel_connectivity.cc
2194 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002195 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/filters/client_channel/client_channel_factory.cc
2197 src/core/ext/filters/client_channel/client_channel_plugin.cc
2198 src/core/ext/filters/client_channel/connector.cc
2199 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2200 src/core/ext/filters/client_channel/http_proxy.cc
2201 src/core/ext/filters/client_channel/lb_policy.cc
2202 src/core/ext/filters/client_channel/lb_policy_factory.cc
2203 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002204 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002205 src/core/ext/filters/client_channel/parse_address.cc
2206 src/core/ext/filters/client_channel/proxy_mapper.cc
2207 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2208 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002209 src/core/ext/filters/client_channel/resolver_registry.cc
2210 src/core/ext/filters/client_channel/retry_throttle.cc
2211 src/core/ext/filters/client_channel/subchannel.cc
2212 src/core/ext/filters/client_channel/subchannel_index.cc
2213 src/core/ext/filters/client_channel/uri_parser.cc
2214 src/core/ext/filters/deadline/deadline_filter.cc
2215 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2216 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2217 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2218 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2219 src/core/ext/transport/chttp2/transport/flow_control.cc
2220 src/core/ext/transport/chttp2/transport/frame_data.cc
2221 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2222 src/core/ext/transport/chttp2/transport/frame_ping.cc
2223 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2224 src/core/ext/transport/chttp2/transport/frame_settings.cc
2225 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2226 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2227 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2228 src/core/ext/transport/chttp2/transport/hpack_table.cc
2229 src/core/ext/transport/chttp2/transport/http2_settings.cc
2230 src/core/ext/transport/chttp2/transport/huffsyms.cc
2231 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2232 src/core/ext/transport/chttp2/transport/parsing.cc
2233 src/core/ext/transport/chttp2/transport/stream_lists.cc
2234 src/core/ext/transport/chttp2/transport/stream_map.cc
2235 src/core/ext/transport/chttp2/transport/varint.cc
2236 src/core/ext/transport/chttp2/transport/writing.cc
2237 src/core/ext/transport/chttp2/alpn/alpn.cc
2238 src/core/ext/filters/http/client/http_client_filter.cc
2239 src/core/ext/filters/http/http_filters_plugin.cc
2240 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2241 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002242)
2243
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002244if(WIN32 AND MSVC)
2245 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2246 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2247 )
2248 if (gRPC_INSTALL)
2249 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002250 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002251 )
2252 endif()
2253endif()
2254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002255
2256target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002257 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002267)
2268
2269target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002271 gpr
2272 gpr_test_util
2273 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002274)
2275
Vijay Pai168034b2017-07-31 00:53:10 -07002276foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002277 include/grpc/support/alloc.h
2278 include/grpc/support/atm.h
2279 include/grpc/support/atm_gcc_atomic.h
2280 include/grpc/support/atm_gcc_sync.h
2281 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002282 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002283 include/grpc/support/log.h
2284 include/grpc/support/log_windows.h
2285 include/grpc/support/port_platform.h
2286 include/grpc/support/string_util.h
2287 include/grpc/support/sync.h
2288 include/grpc/support/sync_custom.h
2289 include/grpc/support/sync_generic.h
2290 include/grpc/support/sync_posix.h
2291 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002292 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002293 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002294 include/grpc/impl/codegen/atm.h
2295 include/grpc/impl/codegen/atm_gcc_atomic.h
2296 include/grpc/impl/codegen/atm_gcc_sync.h
2297 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002298 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002299 include/grpc/impl/codegen/gpr_slice.h
2300 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002301 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002302 include/grpc/impl/codegen/port_platform.h
2303 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002304 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002305 include/grpc/impl/codegen/sync_generic.h
2306 include/grpc/impl/codegen/sync_posix.h
2307 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002308 include/grpc/impl/codegen/byte_buffer.h
2309 include/grpc/impl/codegen/byte_buffer_reader.h
2310 include/grpc/impl/codegen/compression_types.h
2311 include/grpc/impl/codegen/connectivity_state.h
2312 include/grpc/impl/codegen/grpc_types.h
2313 include/grpc/impl/codegen/propagation_bits.h
2314 include/grpc/impl/codegen/slice.h
2315 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002316)
2317 string(REPLACE "include/" "" _path ${_hdr})
2318 get_filename_component(_path ${_path} PATH)
2319 install(FILES ${_hdr}
2320 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2321 )
2322endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323
2324endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002325
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002327 src/core/lib/surface/init.cc
2328 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002329 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002330 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002331 src/core/lib/channel/channel_args.cc
2332 src/core/lib/channel/channel_stack.cc
2333 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002334 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002335 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002336 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002337 src/core/lib/channel/connected_channel.cc
2338 src/core/lib/channel/handshaker.cc
2339 src/core/lib/channel/handshaker_factory.cc
2340 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002341 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002342 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002343 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/compression/message_compress.cc
2345 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002346 src/core/lib/compression/stream_compression_gzip.cc
2347 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/debug/stats.cc
2349 src/core/lib/debug/stats_data.cc
2350 src/core/lib/http/format_request.cc
2351 src/core/lib/http/httpcli.cc
2352 src/core/lib/http/parser.cc
2353 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/combiner.cc
2355 src/core/lib/iomgr/endpoint.cc
2356 src/core/lib/iomgr/endpoint_pair_posix.cc
2357 src/core/lib/iomgr/endpoint_pair_uv.cc
2358 src/core/lib/iomgr/endpoint_pair_windows.cc
2359 src/core/lib/iomgr/error.cc
2360 src/core/lib/iomgr/ev_epoll1_linux.cc
2361 src/core/lib/iomgr/ev_epollex_linux.cc
2362 src/core/lib/iomgr/ev_epollsig_linux.cc
2363 src/core/lib/iomgr/ev_poll_posix.cc
2364 src/core/lib/iomgr/ev_posix.cc
2365 src/core/lib/iomgr/ev_windows.cc
2366 src/core/lib/iomgr/exec_ctx.cc
2367 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002368 src/core/lib/iomgr/fork_posix.cc
2369 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/gethostname_fallback.cc
2371 src/core/lib/iomgr/gethostname_host_name_max.cc
2372 src/core/lib/iomgr/gethostname_sysconf.cc
2373 src/core/lib/iomgr/iocp_windows.cc
2374 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002375 src/core/lib/iomgr/iomgr_custom.cc
2376 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/iomgr/iomgr_posix.cc
2378 src/core/lib/iomgr/iomgr_uv.cc
2379 src/core/lib/iomgr/iomgr_windows.cc
2380 src/core/lib/iomgr/is_epollexclusive_available.cc
2381 src/core/lib/iomgr/load_file.cc
2382 src/core/lib/iomgr/lockfree_event.cc
2383 src/core/lib/iomgr/network_status_tracker.cc
2384 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002385 src/core/lib/iomgr/pollset.cc
2386 src/core/lib/iomgr/pollset_custom.cc
2387 src/core/lib/iomgr/pollset_set.cc
2388 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002389 src/core/lib/iomgr/pollset_set_windows.cc
2390 src/core/lib/iomgr/pollset_uv.cc
2391 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002392 src/core/lib/iomgr/resolve_address.cc
2393 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/iomgr/resolve_address_windows.cc
2396 src/core/lib/iomgr/resource_quota.cc
2397 src/core/lib/iomgr/sockaddr_utils.cc
2398 src/core/lib/iomgr/socket_factory_posix.cc
2399 src/core/lib/iomgr/socket_mutator.cc
2400 src/core/lib/iomgr/socket_utils_common_posix.cc
2401 src/core/lib/iomgr/socket_utils_linux.cc
2402 src/core/lib/iomgr/socket_utils_posix.cc
2403 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002404 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002406 src/core/lib/iomgr/tcp_client.cc
2407 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002408 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002410 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002411 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002412 src/core/lib/iomgr/tcp_server.cc
2413 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002414 src/core/lib/iomgr/tcp_server_posix.cc
2415 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2416 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2417 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002418 src/core/lib/iomgr/tcp_server_windows.cc
2419 src/core/lib/iomgr/tcp_uv.cc
2420 src/core/lib/iomgr/tcp_windows.cc
2421 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002422 src/core/lib/iomgr/timer.cc
2423 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/iomgr/timer_generic.cc
2425 src/core/lib/iomgr/timer_heap.cc
2426 src/core/lib/iomgr/timer_manager.cc
2427 src/core/lib/iomgr/timer_uv.cc
2428 src/core/lib/iomgr/udp_server.cc
2429 src/core/lib/iomgr/unix_sockets_posix.cc
2430 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2431 src/core/lib/iomgr/wakeup_fd_cv.cc
2432 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2433 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2434 src/core/lib/iomgr/wakeup_fd_pipe.cc
2435 src/core/lib/iomgr/wakeup_fd_posix.cc
2436 src/core/lib/json/json.cc
2437 src/core/lib/json/json_reader.cc
2438 src/core/lib/json/json_string.cc
2439 src/core/lib/json/json_writer.cc
2440 src/core/lib/slice/b64.cc
2441 src/core/lib/slice/percent_encoding.cc
2442 src/core/lib/slice/slice.cc
2443 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002444 src/core/lib/slice/slice_intern.cc
2445 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/lib/surface/api_trace.cc
2447 src/core/lib/surface/byte_buffer.cc
2448 src/core/lib/surface/byte_buffer_reader.cc
2449 src/core/lib/surface/call.cc
2450 src/core/lib/surface/call_details.cc
2451 src/core/lib/surface/call_log_batch.cc
2452 src/core/lib/surface/channel.cc
2453 src/core/lib/surface/channel_init.cc
2454 src/core/lib/surface/channel_ping.cc
2455 src/core/lib/surface/channel_stack_type.cc
2456 src/core/lib/surface/completion_queue.cc
2457 src/core/lib/surface/completion_queue_factory.cc
2458 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002459 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002460 src/core/lib/surface/metadata_array.cc
2461 src/core/lib/surface/server.cc
2462 src/core/lib/surface/validate_metadata.cc
2463 src/core/lib/surface/version.cc
2464 src/core/lib/transport/bdp_estimator.cc
2465 src/core/lib/transport/byte_stream.cc
2466 src/core/lib/transport/connectivity_state.cc
2467 src/core/lib/transport/error_utils.cc
2468 src/core/lib/transport/metadata.cc
2469 src/core/lib/transport/metadata_batch.cc
2470 src/core/lib/transport/pid_controller.cc
2471 src/core/lib/transport/service_config.cc
2472 src/core/lib/transport/static_metadata.cc
2473 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002474 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/lib/transport/timeout_encoding.cc
2476 src/core/lib/transport/transport.cc
2477 src/core/lib/transport/transport_op_string.cc
2478 src/core/lib/debug/trace.cc
2479 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2480 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2481 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2482 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2483 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2484 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2485 src/core/ext/transport/chttp2/transport/flow_control.cc
2486 src/core/ext/transport/chttp2/transport/frame_data.cc
2487 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2488 src/core/ext/transport/chttp2/transport/frame_ping.cc
2489 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2490 src/core/ext/transport/chttp2/transport/frame_settings.cc
2491 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2492 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2493 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2494 src/core/ext/transport/chttp2/transport/hpack_table.cc
2495 src/core/ext/transport/chttp2/transport/http2_settings.cc
2496 src/core/ext/transport/chttp2/transport/huffsyms.cc
2497 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2498 src/core/ext/transport/chttp2/transport/parsing.cc
2499 src/core/ext/transport/chttp2/transport/stream_lists.cc
2500 src/core/ext/transport/chttp2/transport/stream_map.cc
2501 src/core/ext/transport/chttp2/transport/varint.cc
2502 src/core/ext/transport/chttp2/transport/writing.cc
2503 src/core/ext/transport/chttp2/alpn/alpn.cc
2504 src/core/ext/filters/http/client/http_client_filter.cc
2505 src/core/ext/filters/http/http_filters_plugin.cc
2506 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2507 src/core/ext/filters/http/server/http_server_filter.cc
2508 src/core/ext/transport/chttp2/server/chttp2_server.cc
2509 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2510 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002511 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002512 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002513 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/filters/client_channel/channel_connectivity.cc
2515 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002516 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002517 src/core/ext/filters/client_channel/client_channel_factory.cc
2518 src/core/ext/filters/client_channel/client_channel_plugin.cc
2519 src/core/ext/filters/client_channel/connector.cc
2520 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2521 src/core/ext/filters/client_channel/http_proxy.cc
2522 src/core/ext/filters/client_channel/lb_policy.cc
2523 src/core/ext/filters/client_channel/lb_policy_factory.cc
2524 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002525 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002526 src/core/ext/filters/client_channel/parse_address.cc
2527 src/core/ext/filters/client_channel/proxy_mapper.cc
2528 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2529 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002530 src/core/ext/filters/client_channel/resolver_registry.cc
2531 src/core/ext/filters/client_channel/retry_throttle.cc
2532 src/core/ext/filters/client_channel/subchannel.cc
2533 src/core/ext/filters/client_channel/subchannel_index.cc
2534 src/core/ext/filters/client_channel/uri_parser.cc
2535 src/core/ext/filters/deadline/deadline_filter.cc
2536 src/core/ext/transport/inproc/inproc_plugin.cc
2537 src/core/ext/transport/inproc/inproc_transport.cc
2538 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002539 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002540 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2542 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2543 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2544 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2545 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002546 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2547 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2548 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2549 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2550 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002551 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2552 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 -07002553 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 third_party/nanopb/pb_common.c
2555 third_party/nanopb/pb_decode.c
2556 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002557 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2558 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002559 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002560 src/core/ext/filters/max_age/max_age_filter.cc
2561 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002562 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002563 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2564 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002565 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566)
2567
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002568if(WIN32 AND MSVC)
2569 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2570 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2571 )
2572 if (gRPC_INSTALL)
2573 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002574 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002575 )
2576 endif()
2577endif()
2578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002581 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591)
2592
2593target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002594 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002595 ${_gRPC_ZLIB_LIBRARIES}
2596 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002597 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 gpr
2600)
2601
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002603 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002604 include/grpc/impl/codegen/byte_buffer_reader.h
2605 include/grpc/impl/codegen/compression_types.h
2606 include/grpc/impl/codegen/connectivity_state.h
2607 include/grpc/impl/codegen/grpc_types.h
2608 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002609 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611 include/grpc/impl/codegen/atm.h
2612 include/grpc/impl/codegen/atm_gcc_atomic.h
2613 include/grpc/impl/codegen/atm_gcc_sync.h
2614 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002615 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002616 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002617 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002618 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002621 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc/impl/codegen/sync_generic.h
2623 include/grpc/impl/codegen/sync_posix.h
2624 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002625 include/grpc/byte_buffer.h
2626 include/grpc/byte_buffer_reader.h
2627 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002628 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002629 include/grpc/grpc.h
2630 include/grpc/grpc_posix.h
2631 include/grpc/grpc_security_constants.h
2632 include/grpc/load_reporting.h
2633 include/grpc/slice.h
2634 include/grpc/slice_buffer.h
2635 include/grpc/status.h
2636 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc/census.h
2638)
2639 string(REPLACE "include/" "" _path ${_hdr})
2640 get_filename_component(_path ${_path} PATH)
2641 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002642 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002643 )
2644endforeach()
2645
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002646
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002647if (gRPC_INSTALL)
2648 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002649 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2650 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2651 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002652 )
2653endif()
2654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655if (gRPC_BUILD_TESTS)
2656
2657add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002658 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659)
2660
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002661if(WIN32 AND MSVC)
2662 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2663 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2664 )
2665 if (gRPC_INSTALL)
2666 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002667 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002668 )
2669 endif()
2670endif()
2671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002672
2673target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002674 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002684)
2685
2686target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002688 test_tcp_server
2689 grpc_test_util
2690 grpc
2691 gpr_test_util
2692 gpr
2693)
2694
2695
2696endif (gRPC_BUILD_TESTS)
2697if (gRPC_BUILD_TESTS)
2698
2699add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002700 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002701)
2702
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002703if(WIN32 AND MSVC)
2704 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2705 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2706 )
2707 if (gRPC_INSTALL)
2708 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002709 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002710 )
2711 endif()
2712endif()
2713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002714
2715target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002716 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002725 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002726)
2727
2728target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002730 grpc_test_util
2731 grpc
2732 gpr_test_util
2733 gpr
2734)
2735
2736
2737endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002740 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/client/secure_credentials.cc
2742 src/cpp/common/auth_property_iterator.cc
2743 src/cpp/common/secure_auth_context.cc
2744 src/cpp/common/secure_channel_arguments.cc
2745 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002746 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002748 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749 src/cpp/client/client_context.cc
2750 src/cpp/client/create_channel.cc
2751 src/cpp/client/create_channel_internal.cc
2752 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002755 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002757 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002760 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002762 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002764 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765 src/cpp/server/create_default_thread_pool.cc
2766 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002767 src/cpp/server/health/default_health_check_service.cc
2768 src/cpp/server/health/health.pb.c
2769 src/cpp/server/health/health_check_service.cc
2770 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002771 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002772 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002773 src/cpp/server/server_context.cc
2774 src/cpp/server/server_credentials.cc
2775 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002776 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002777 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 src/cpp/util/status.cc
2779 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002780 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/codegen/codegen_init.cc
2782)
2783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002784if(WIN32 AND MSVC)
2785 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2787 )
2788 if (gRPC_INSTALL)
2789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002790 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002791 )
2792 endif()
2793endif()
2794
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002797 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002808)
2809
2810target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002811 ${_gRPC_BASELIB_LIBRARIES}
2812 ${_gRPC_SSL_LIBRARIES}
2813 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002814 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002815 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002816 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002817)
2818
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002819foreach(_hdr
2820 include/grpc++/alarm.h
2821 include/grpc++/channel.h
2822 include/grpc++/client_context.h
2823 include/grpc++/completion_queue.h
2824 include/grpc++/create_channel.h
2825 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002826 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002827 include/grpc++/generic/async_generic_service.h
2828 include/grpc++/generic/generic_stub.h
2829 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002830 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002831 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002832 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002833 include/grpc++/impl/client_unary_call.h
2834 include/grpc++/impl/codegen/core_codegen.h
2835 include/grpc++/impl/grpc_library.h
2836 include/grpc++/impl/method_handler_impl.h
2837 include/grpc++/impl/rpc_method.h
2838 include/grpc++/impl/rpc_service_method.h
2839 include/grpc++/impl/serialization_traits.h
2840 include/grpc++/impl/server_builder_option.h
2841 include/grpc++/impl/server_builder_plugin.h
2842 include/grpc++/impl/server_initializer.h
2843 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002844 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002845 include/grpc++/security/auth_context.h
2846 include/grpc++/security/auth_metadata_processor.h
2847 include/grpc++/security/credentials.h
2848 include/grpc++/security/server_credentials.h
2849 include/grpc++/server.h
2850 include/grpc++/server_builder.h
2851 include/grpc++/server_context.h
2852 include/grpc++/server_posix.h
2853 include/grpc++/support/async_stream.h
2854 include/grpc++/support/async_unary_call.h
2855 include/grpc++/support/byte_buffer.h
2856 include/grpc++/support/channel_arguments.h
2857 include/grpc++/support/config.h
2858 include/grpc++/support/slice.h
2859 include/grpc++/support/status.h
2860 include/grpc++/support/status_code_enum.h
2861 include/grpc++/support/string_ref.h
2862 include/grpc++/support/stub_options.h
2863 include/grpc++/support/sync_stream.h
2864 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002865 include/grpcpp/alarm.h
2866 include/grpcpp/channel.h
2867 include/grpcpp/client_context.h
2868 include/grpcpp/completion_queue.h
2869 include/grpcpp/create_channel.h
2870 include/grpcpp/create_channel_posix.h
2871 include/grpcpp/ext/health_check_service_server_builder_option.h
2872 include/grpcpp/generic/async_generic_service.h
2873 include/grpcpp/generic/generic_stub.h
2874 include/grpcpp/grpcpp.h
2875 include/grpcpp/health_check_service_interface.h
2876 include/grpcpp/impl/call.h
2877 include/grpcpp/impl/channel_argument_option.h
2878 include/grpcpp/impl/client_unary_call.h
2879 include/grpcpp/impl/codegen/core_codegen.h
2880 include/grpcpp/impl/grpc_library.h
2881 include/grpcpp/impl/method_handler_impl.h
2882 include/grpcpp/impl/rpc_method.h
2883 include/grpcpp/impl/rpc_service_method.h
2884 include/grpcpp/impl/serialization_traits.h
2885 include/grpcpp/impl/server_builder_option.h
2886 include/grpcpp/impl/server_builder_plugin.h
2887 include/grpcpp/impl/server_initializer.h
2888 include/grpcpp/impl/service_type.h
2889 include/grpcpp/resource_quota.h
2890 include/grpcpp/security/auth_context.h
2891 include/grpcpp/security/auth_metadata_processor.h
2892 include/grpcpp/security/credentials.h
2893 include/grpcpp/security/server_credentials.h
2894 include/grpcpp/server.h
2895 include/grpcpp/server_builder.h
2896 include/grpcpp/server_context.h
2897 include/grpcpp/server_posix.h
2898 include/grpcpp/support/async_stream.h
2899 include/grpcpp/support/async_unary_call.h
2900 include/grpcpp/support/byte_buffer.h
2901 include/grpcpp/support/channel_arguments.h
2902 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002903 include/grpcpp/support/proto_buffer_reader.h
2904 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002905 include/grpcpp/support/slice.h
2906 include/grpcpp/support/status.h
2907 include/grpcpp/support/status_code_enum.h
2908 include/grpcpp/support/string_ref.h
2909 include/grpcpp/support/stub_options.h
2910 include/grpcpp/support/sync_stream.h
2911 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002912 include/grpc/support/alloc.h
2913 include/grpc/support/atm.h
2914 include/grpc/support/atm_gcc_atomic.h
2915 include/grpc/support/atm_gcc_sync.h
2916 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002918 include/grpc/support/log.h
2919 include/grpc/support/log_windows.h
2920 include/grpc/support/port_platform.h
2921 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002923 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002924 include/grpc/support/sync_generic.h
2925 include/grpc/support/sync_posix.h
2926 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002927 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002928 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002929 include/grpc/impl/codegen/atm.h
2930 include/grpc/impl/codegen/atm_gcc_atomic.h
2931 include/grpc/impl/codegen/atm_gcc_sync.h
2932 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002933 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002934 include/grpc/impl/codegen/gpr_slice.h
2935 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002936 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002937 include/grpc/impl/codegen/port_platform.h
2938 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002939 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002940 include/grpc/impl/codegen/sync_generic.h
2941 include/grpc/impl/codegen/sync_posix.h
2942 include/grpc/impl/codegen/sync_windows.h
2943 include/grpc/byte_buffer.h
2944 include/grpc/byte_buffer_reader.h
2945 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002946 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002947 include/grpc/grpc.h
2948 include/grpc/grpc_posix.h
2949 include/grpc/grpc_security_constants.h
2950 include/grpc/load_reporting.h
2951 include/grpc/slice.h
2952 include/grpc/slice_buffer.h
2953 include/grpc/status.h
2954 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002955 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002956 include/grpc/impl/codegen/byte_buffer_reader.h
2957 include/grpc/impl/codegen/compression_types.h
2958 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002959 include/grpc/impl/codegen/grpc_types.h
2960 include/grpc/impl/codegen/propagation_bits.h
2961 include/grpc/impl/codegen/slice.h
2962 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002963 include/grpc++/impl/codegen/async_stream.h
2964 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002965 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002966 include/grpc++/impl/codegen/call.h
2967 include/grpc++/impl/codegen/call_hook.h
2968 include/grpc++/impl/codegen/channel_interface.h
2969 include/grpc++/impl/codegen/client_context.h
2970 include/grpc++/impl/codegen/client_unary_call.h
2971 include/grpc++/impl/codegen/completion_queue.h
2972 include/grpc++/impl/codegen/completion_queue_tag.h
2973 include/grpc++/impl/codegen/config.h
2974 include/grpc++/impl/codegen/core_codegen_interface.h
2975 include/grpc++/impl/codegen/create_auth_context.h
2976 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002977 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002978 include/grpc++/impl/codegen/method_handler_impl.h
2979 include/grpc++/impl/codegen/rpc_method.h
2980 include/grpc++/impl/codegen/rpc_service_method.h
2981 include/grpc++/impl/codegen/security/auth_context.h
2982 include/grpc++/impl/codegen/serialization_traits.h
2983 include/grpc++/impl/codegen/server_context.h
2984 include/grpc++/impl/codegen/server_interface.h
2985 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002986 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002987 include/grpc++/impl/codegen/status.h
2988 include/grpc++/impl/codegen/status_code_enum.h
2989 include/grpc++/impl/codegen/string_ref.h
2990 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002991 include/grpc++/impl/codegen/sync_stream.h
2992 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002993 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002994 include/grpcpp/impl/codegen/async_stream.h
2995 include/grpcpp/impl/codegen/async_unary_call.h
2996 include/grpcpp/impl/codegen/byte_buffer.h
2997 include/grpcpp/impl/codegen/call.h
2998 include/grpcpp/impl/codegen/call_hook.h
2999 include/grpcpp/impl/codegen/channel_interface.h
3000 include/grpcpp/impl/codegen/client_context.h
3001 include/grpcpp/impl/codegen/client_unary_call.h
3002 include/grpcpp/impl/codegen/completion_queue.h
3003 include/grpcpp/impl/codegen/completion_queue_tag.h
3004 include/grpcpp/impl/codegen/config.h
3005 include/grpcpp/impl/codegen/core_codegen_interface.h
3006 include/grpcpp/impl/codegen/create_auth_context.h
3007 include/grpcpp/impl/codegen/grpc_library.h
3008 include/grpcpp/impl/codegen/metadata_map.h
3009 include/grpcpp/impl/codegen/method_handler_impl.h
3010 include/grpcpp/impl/codegen/rpc_method.h
3011 include/grpcpp/impl/codegen/rpc_service_method.h
3012 include/grpcpp/impl/codegen/security/auth_context.h
3013 include/grpcpp/impl/codegen/serialization_traits.h
3014 include/grpcpp/impl/codegen/server_context.h
3015 include/grpcpp/impl/codegen/server_interface.h
3016 include/grpcpp/impl/codegen/service_type.h
3017 include/grpcpp/impl/codegen/slice.h
3018 include/grpcpp/impl/codegen/status.h
3019 include/grpcpp/impl/codegen/status_code_enum.h
3020 include/grpcpp/impl/codegen/string_ref.h
3021 include/grpcpp/impl/codegen/stub_options.h
3022 include/grpcpp/impl/codegen/sync_stream.h
3023 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003024 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003025 include/grpcpp/impl/codegen/proto_buffer_reader.h
3026 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003027 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003028 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003029 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003030)
3031 string(REPLACE "include/" "" _path ${_hdr})
3032 get_filename_component(_path ${_path} PATH)
3033 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003034 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003035 )
3036endforeach()
3037
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003038
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003039if (gRPC_INSTALL)
3040 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003041 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3042 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3043 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003044 )
3045endif()
3046
Craig Tiller28972352017-08-31 15:52:57 -07003047if (gRPC_BUILD_TESTS)
3048
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003049if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003050add_library(grpc++_core_stats
3051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3055 src/cpp/util/core_stats.cc
3056)
3057
3058if(WIN32 AND MSVC)
3059 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3060 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3061 )
3062 if (gRPC_INSTALL)
3063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3064 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3065 )
3066 endif()
3067endif()
3068
3069protobuf_generate_grpc_cpp(
3070 src/proto/grpc/core/stats.proto
3071)
3072
3073target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003074 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003084 PRIVATE third_party/googletest/googletest/include
3085 PRIVATE third_party/googletest/googletest
3086 PRIVATE third_party/googletest/googlemock/include
3087 PRIVATE third_party/googletest/googlemock
3088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3089)
3090
3091target_link_libraries(grpc++_core_stats
3092 ${_gRPC_PROTOBUF_LIBRARIES}
3093 ${_gRPC_ALLTARGETS_LIBRARIES}
3094 grpc++
3095)
3096
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003097endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003098
3099endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003100
Garrett Casto931a26b2016-10-04 09:18:29 -07003101add_library(grpc++_cronet
3102 src/cpp/client/cronet_credentials.cc
3103 src/cpp/client/insecure_credentials.cc
3104 src/cpp/common/insecure_create_auth_context.cc
3105 src/cpp/server/insecure_server_credentials.cc
3106 src/cpp/client/channel_cc.cc
3107 src/cpp/client/client_context.cc
3108 src/cpp/client/create_channel.cc
3109 src/cpp/client/create_channel_internal.cc
3110 src/cpp/client/create_channel_posix.cc
3111 src/cpp/client/credentials_cc.cc
3112 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003113 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 src/cpp/common/channel_arguments.cc
3115 src/cpp/common/channel_filter.cc
3116 src/cpp/common/completion_queue_cc.cc
3117 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003118 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003119 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003120 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003121 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003122 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 src/cpp/server/create_default_thread_pool.cc
3124 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003125 src/cpp/server/health/default_health_check_service.cc
3126 src/cpp/server/health/health.pb.c
3127 src/cpp/server/health/health_check_service.cc
3128 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003129 src/cpp/server/server_builder.cc
3130 src/cpp/server/server_cc.cc
3131 src/cpp/server/server_context.cc
3132 src/cpp/server/server_credentials.cc
3133 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003134 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003135 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003136 src/cpp/util/status.cc
3137 src/cpp/util/string_ref.cc
3138 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003139 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003140 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3141 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003142 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3144 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3145 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3146 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3147 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3148 src/core/ext/transport/chttp2/transport/flow_control.cc
3149 src/core/ext/transport/chttp2/transport/frame_data.cc
3150 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3151 src/core/ext/transport/chttp2/transport/frame_ping.cc
3152 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3153 src/core/ext/transport/chttp2/transport/frame_settings.cc
3154 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3155 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3156 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3157 src/core/ext/transport/chttp2/transport/hpack_table.cc
3158 src/core/ext/transport/chttp2/transport/http2_settings.cc
3159 src/core/ext/transport/chttp2/transport/huffsyms.cc
3160 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3161 src/core/ext/transport/chttp2/transport/parsing.cc
3162 src/core/ext/transport/chttp2/transport/stream_lists.cc
3163 src/core/ext/transport/chttp2/transport/stream_map.cc
3164 src/core/ext/transport/chttp2/transport/varint.cc
3165 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003166 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003167 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003168 src/core/lib/channel/channel_args.cc
3169 src/core/lib/channel/channel_stack.cc
3170 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003171 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003172 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003173 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/lib/channel/connected_channel.cc
3175 src/core/lib/channel/handshaker.cc
3176 src/core/lib/channel/handshaker_factory.cc
3177 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003178 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003180 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/compression/message_compress.cc
3182 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003183 src/core/lib/compression/stream_compression_gzip.cc
3184 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/debug/stats.cc
3186 src/core/lib/debug/stats_data.cc
3187 src/core/lib/http/format_request.cc
3188 src/core/lib/http/httpcli.cc
3189 src/core/lib/http/parser.cc
3190 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/lib/iomgr/combiner.cc
3192 src/core/lib/iomgr/endpoint.cc
3193 src/core/lib/iomgr/endpoint_pair_posix.cc
3194 src/core/lib/iomgr/endpoint_pair_uv.cc
3195 src/core/lib/iomgr/endpoint_pair_windows.cc
3196 src/core/lib/iomgr/error.cc
3197 src/core/lib/iomgr/ev_epoll1_linux.cc
3198 src/core/lib/iomgr/ev_epollex_linux.cc
3199 src/core/lib/iomgr/ev_epollsig_linux.cc
3200 src/core/lib/iomgr/ev_poll_posix.cc
3201 src/core/lib/iomgr/ev_posix.cc
3202 src/core/lib/iomgr/ev_windows.cc
3203 src/core/lib/iomgr/exec_ctx.cc
3204 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003205 src/core/lib/iomgr/fork_posix.cc
3206 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003207 src/core/lib/iomgr/gethostname_fallback.cc
3208 src/core/lib/iomgr/gethostname_host_name_max.cc
3209 src/core/lib/iomgr/gethostname_sysconf.cc
3210 src/core/lib/iomgr/iocp_windows.cc
3211 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003212 src/core/lib/iomgr/iomgr_custom.cc
3213 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003214 src/core/lib/iomgr/iomgr_posix.cc
3215 src/core/lib/iomgr/iomgr_uv.cc
3216 src/core/lib/iomgr/iomgr_windows.cc
3217 src/core/lib/iomgr/is_epollexclusive_available.cc
3218 src/core/lib/iomgr/load_file.cc
3219 src/core/lib/iomgr/lockfree_event.cc
3220 src/core/lib/iomgr/network_status_tracker.cc
3221 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003222 src/core/lib/iomgr/pollset.cc
3223 src/core/lib/iomgr/pollset_custom.cc
3224 src/core/lib/iomgr/pollset_set.cc
3225 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003226 src/core/lib/iomgr/pollset_set_windows.cc
3227 src/core/lib/iomgr/pollset_uv.cc
3228 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003229 src/core/lib/iomgr/resolve_address.cc
3230 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/iomgr/resolve_address_windows.cc
3233 src/core/lib/iomgr/resource_quota.cc
3234 src/core/lib/iomgr/sockaddr_utils.cc
3235 src/core/lib/iomgr/socket_factory_posix.cc
3236 src/core/lib/iomgr/socket_mutator.cc
3237 src/core/lib/iomgr/socket_utils_common_posix.cc
3238 src/core/lib/iomgr/socket_utils_linux.cc
3239 src/core/lib/iomgr/socket_utils_posix.cc
3240 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003241 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003242 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003243 src/core/lib/iomgr/tcp_client.cc
3244 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003246 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003247 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003249 src/core/lib/iomgr/tcp_server.cc
3250 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/iomgr/tcp_server_posix.cc
3252 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3253 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3254 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003255 src/core/lib/iomgr/tcp_server_windows.cc
3256 src/core/lib/iomgr/tcp_uv.cc
3257 src/core/lib/iomgr/tcp_windows.cc
3258 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003259 src/core/lib/iomgr/timer.cc
3260 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003261 src/core/lib/iomgr/timer_generic.cc
3262 src/core/lib/iomgr/timer_heap.cc
3263 src/core/lib/iomgr/timer_manager.cc
3264 src/core/lib/iomgr/timer_uv.cc
3265 src/core/lib/iomgr/udp_server.cc
3266 src/core/lib/iomgr/unix_sockets_posix.cc
3267 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3268 src/core/lib/iomgr/wakeup_fd_cv.cc
3269 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3270 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3271 src/core/lib/iomgr/wakeup_fd_pipe.cc
3272 src/core/lib/iomgr/wakeup_fd_posix.cc
3273 src/core/lib/json/json.cc
3274 src/core/lib/json/json_reader.cc
3275 src/core/lib/json/json_string.cc
3276 src/core/lib/json/json_writer.cc
3277 src/core/lib/slice/b64.cc
3278 src/core/lib/slice/percent_encoding.cc
3279 src/core/lib/slice/slice.cc
3280 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/lib/slice/slice_intern.cc
3282 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003283 src/core/lib/surface/api_trace.cc
3284 src/core/lib/surface/byte_buffer.cc
3285 src/core/lib/surface/byte_buffer_reader.cc
3286 src/core/lib/surface/call.cc
3287 src/core/lib/surface/call_details.cc
3288 src/core/lib/surface/call_log_batch.cc
3289 src/core/lib/surface/channel.cc
3290 src/core/lib/surface/channel_init.cc
3291 src/core/lib/surface/channel_ping.cc
3292 src/core/lib/surface/channel_stack_type.cc
3293 src/core/lib/surface/completion_queue.cc
3294 src/core/lib/surface/completion_queue_factory.cc
3295 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003296 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003297 src/core/lib/surface/metadata_array.cc
3298 src/core/lib/surface/server.cc
3299 src/core/lib/surface/validate_metadata.cc
3300 src/core/lib/surface/version.cc
3301 src/core/lib/transport/bdp_estimator.cc
3302 src/core/lib/transport/byte_stream.cc
3303 src/core/lib/transport/connectivity_state.cc
3304 src/core/lib/transport/error_utils.cc
3305 src/core/lib/transport/metadata.cc
3306 src/core/lib/transport/metadata_batch.cc
3307 src/core/lib/transport/pid_controller.cc
3308 src/core/lib/transport/service_config.cc
3309 src/core/lib/transport/static_metadata.cc
3310 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003311 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003312 src/core/lib/transport/timeout_encoding.cc
3313 src/core/lib/transport/transport.cc
3314 src/core/lib/transport/transport_op_string.cc
3315 src/core/lib/debug/trace.cc
3316 src/core/ext/transport/chttp2/alpn/alpn.cc
3317 src/core/ext/filters/http/client/http_client_filter.cc
3318 src/core/ext/filters/http/http_filters_plugin.cc
3319 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3320 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003321 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003322 src/core/ext/filters/client_channel/channel_connectivity.cc
3323 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003324 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003325 src/core/ext/filters/client_channel/client_channel_factory.cc
3326 src/core/ext/filters/client_channel/client_channel_plugin.cc
3327 src/core/ext/filters/client_channel/connector.cc
3328 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3329 src/core/ext/filters/client_channel/http_proxy.cc
3330 src/core/ext/filters/client_channel/lb_policy.cc
3331 src/core/ext/filters/client_channel/lb_policy_factory.cc
3332 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003333 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003334 src/core/ext/filters/client_channel/parse_address.cc
3335 src/core/ext/filters/client_channel/proxy_mapper.cc
3336 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3337 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003338 src/core/ext/filters/client_channel/resolver_registry.cc
3339 src/core/ext/filters/client_channel/retry_throttle.cc
3340 src/core/ext/filters/client_channel/subchannel.cc
3341 src/core/ext/filters/client_channel/subchannel_index.cc
3342 src/core/ext/filters/client_channel/uri_parser.cc
3343 src/core/ext/filters/deadline/deadline_filter.cc
3344 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3345 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3346 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003347 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003348)
3349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003350if(WIN32 AND MSVC)
3351 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3353 )
3354 if (gRPC_INSTALL)
3355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003356 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003357 )
3358 endif()
3359endif()
3360
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003361
Garrett Casto931a26b2016-10-04 09:18:29 -07003362target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003363 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003374)
3375
3376target_link_libraries(grpc++_cronet
3377 ${_gRPC_BASELIB_LIBRARIES}
3378 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003379 ${_gRPC_PROTOBUF_LIBRARIES}
3380 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003381 gpr
3382 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003383 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003384)
3385
3386foreach(_hdr
3387 include/grpc++/alarm.h
3388 include/grpc++/channel.h
3389 include/grpc++/client_context.h
3390 include/grpc++/completion_queue.h
3391 include/grpc++/create_channel.h
3392 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003393 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003394 include/grpc++/generic/async_generic_service.h
3395 include/grpc++/generic/generic_stub.h
3396 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003397 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003398 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003399 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003400 include/grpc++/impl/client_unary_call.h
3401 include/grpc++/impl/codegen/core_codegen.h
3402 include/grpc++/impl/grpc_library.h
3403 include/grpc++/impl/method_handler_impl.h
3404 include/grpc++/impl/rpc_method.h
3405 include/grpc++/impl/rpc_service_method.h
3406 include/grpc++/impl/serialization_traits.h
3407 include/grpc++/impl/server_builder_option.h
3408 include/grpc++/impl/server_builder_plugin.h
3409 include/grpc++/impl/server_initializer.h
3410 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003411 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003412 include/grpc++/security/auth_context.h
3413 include/grpc++/security/auth_metadata_processor.h
3414 include/grpc++/security/credentials.h
3415 include/grpc++/security/server_credentials.h
3416 include/grpc++/server.h
3417 include/grpc++/server_builder.h
3418 include/grpc++/server_context.h
3419 include/grpc++/server_posix.h
3420 include/grpc++/support/async_stream.h
3421 include/grpc++/support/async_unary_call.h
3422 include/grpc++/support/byte_buffer.h
3423 include/grpc++/support/channel_arguments.h
3424 include/grpc++/support/config.h
3425 include/grpc++/support/slice.h
3426 include/grpc++/support/status.h
3427 include/grpc++/support/status_code_enum.h
3428 include/grpc++/support/string_ref.h
3429 include/grpc++/support/stub_options.h
3430 include/grpc++/support/sync_stream.h
3431 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003432 include/grpcpp/alarm.h
3433 include/grpcpp/channel.h
3434 include/grpcpp/client_context.h
3435 include/grpcpp/completion_queue.h
3436 include/grpcpp/create_channel.h
3437 include/grpcpp/create_channel_posix.h
3438 include/grpcpp/ext/health_check_service_server_builder_option.h
3439 include/grpcpp/generic/async_generic_service.h
3440 include/grpcpp/generic/generic_stub.h
3441 include/grpcpp/grpcpp.h
3442 include/grpcpp/health_check_service_interface.h
3443 include/grpcpp/impl/call.h
3444 include/grpcpp/impl/channel_argument_option.h
3445 include/grpcpp/impl/client_unary_call.h
3446 include/grpcpp/impl/codegen/core_codegen.h
3447 include/grpcpp/impl/grpc_library.h
3448 include/grpcpp/impl/method_handler_impl.h
3449 include/grpcpp/impl/rpc_method.h
3450 include/grpcpp/impl/rpc_service_method.h
3451 include/grpcpp/impl/serialization_traits.h
3452 include/grpcpp/impl/server_builder_option.h
3453 include/grpcpp/impl/server_builder_plugin.h
3454 include/grpcpp/impl/server_initializer.h
3455 include/grpcpp/impl/service_type.h
3456 include/grpcpp/resource_quota.h
3457 include/grpcpp/security/auth_context.h
3458 include/grpcpp/security/auth_metadata_processor.h
3459 include/grpcpp/security/credentials.h
3460 include/grpcpp/security/server_credentials.h
3461 include/grpcpp/server.h
3462 include/grpcpp/server_builder.h
3463 include/grpcpp/server_context.h
3464 include/grpcpp/server_posix.h
3465 include/grpcpp/support/async_stream.h
3466 include/grpcpp/support/async_unary_call.h
3467 include/grpcpp/support/byte_buffer.h
3468 include/grpcpp/support/channel_arguments.h
3469 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003470 include/grpcpp/support/proto_buffer_reader.h
3471 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003472 include/grpcpp/support/slice.h
3473 include/grpcpp/support/status.h
3474 include/grpcpp/support/status_code_enum.h
3475 include/grpcpp/support/string_ref.h
3476 include/grpcpp/support/stub_options.h
3477 include/grpcpp/support/sync_stream.h
3478 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/support/alloc.h
3480 include/grpc/support/atm.h
3481 include/grpc/support/atm_gcc_atomic.h
3482 include/grpc/support/atm_gcc_sync.h
3483 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003485 include/grpc/support/log.h
3486 include/grpc/support/log_windows.h
3487 include/grpc/support/port_platform.h
3488 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003490 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003491 include/grpc/support/sync_generic.h
3492 include/grpc/support/sync_posix.h
3493 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003494 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003495 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003496 include/grpc/impl/codegen/atm.h
3497 include/grpc/impl/codegen/atm_gcc_atomic.h
3498 include/grpc/impl/codegen/atm_gcc_sync.h
3499 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003500 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/impl/codegen/gpr_slice.h
3502 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003503 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003504 include/grpc/impl/codegen/port_platform.h
3505 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003506 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003507 include/grpc/impl/codegen/sync_generic.h
3508 include/grpc/impl/codegen/sync_posix.h
3509 include/grpc/impl/codegen/sync_windows.h
3510 include/grpc/byte_buffer.h
3511 include/grpc/byte_buffer_reader.h
3512 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003513 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003514 include/grpc/grpc.h
3515 include/grpc/grpc_posix.h
3516 include/grpc/grpc_security_constants.h
3517 include/grpc/load_reporting.h
3518 include/grpc/slice.h
3519 include/grpc/slice_buffer.h
3520 include/grpc/status.h
3521 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003522 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003523 include/grpc/impl/codegen/byte_buffer_reader.h
3524 include/grpc/impl/codegen/compression_types.h
3525 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003526 include/grpc/impl/codegen/grpc_types.h
3527 include/grpc/impl/codegen/propagation_bits.h
3528 include/grpc/impl/codegen/slice.h
3529 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003530 include/grpc++/impl/codegen/async_stream.h
3531 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003532 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003533 include/grpc++/impl/codegen/call.h
3534 include/grpc++/impl/codegen/call_hook.h
3535 include/grpc++/impl/codegen/channel_interface.h
3536 include/grpc++/impl/codegen/client_context.h
3537 include/grpc++/impl/codegen/client_unary_call.h
3538 include/grpc++/impl/codegen/completion_queue.h
3539 include/grpc++/impl/codegen/completion_queue_tag.h
3540 include/grpc++/impl/codegen/config.h
3541 include/grpc++/impl/codegen/core_codegen_interface.h
3542 include/grpc++/impl/codegen/create_auth_context.h
3543 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003544 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003545 include/grpc++/impl/codegen/method_handler_impl.h
3546 include/grpc++/impl/codegen/rpc_method.h
3547 include/grpc++/impl/codegen/rpc_service_method.h
3548 include/grpc++/impl/codegen/security/auth_context.h
3549 include/grpc++/impl/codegen/serialization_traits.h
3550 include/grpc++/impl/codegen/server_context.h
3551 include/grpc++/impl/codegen/server_interface.h
3552 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003553 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003554 include/grpc++/impl/codegen/status.h
3555 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003556 include/grpc++/impl/codegen/string_ref.h
3557 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003558 include/grpc++/impl/codegen/sync_stream.h
3559 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003560 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003561 include/grpcpp/impl/codegen/async_stream.h
3562 include/grpcpp/impl/codegen/async_unary_call.h
3563 include/grpcpp/impl/codegen/byte_buffer.h
3564 include/grpcpp/impl/codegen/call.h
3565 include/grpcpp/impl/codegen/call_hook.h
3566 include/grpcpp/impl/codegen/channel_interface.h
3567 include/grpcpp/impl/codegen/client_context.h
3568 include/grpcpp/impl/codegen/client_unary_call.h
3569 include/grpcpp/impl/codegen/completion_queue.h
3570 include/grpcpp/impl/codegen/completion_queue_tag.h
3571 include/grpcpp/impl/codegen/config.h
3572 include/grpcpp/impl/codegen/core_codegen_interface.h
3573 include/grpcpp/impl/codegen/create_auth_context.h
3574 include/grpcpp/impl/codegen/grpc_library.h
3575 include/grpcpp/impl/codegen/metadata_map.h
3576 include/grpcpp/impl/codegen/method_handler_impl.h
3577 include/grpcpp/impl/codegen/rpc_method.h
3578 include/grpcpp/impl/codegen/rpc_service_method.h
3579 include/grpcpp/impl/codegen/security/auth_context.h
3580 include/grpcpp/impl/codegen/serialization_traits.h
3581 include/grpcpp/impl/codegen/server_context.h
3582 include/grpcpp/impl/codegen/server_interface.h
3583 include/grpcpp/impl/codegen/service_type.h
3584 include/grpcpp/impl/codegen/slice.h
3585 include/grpcpp/impl/codegen/status.h
3586 include/grpcpp/impl/codegen/status_code_enum.h
3587 include/grpcpp/impl/codegen/string_ref.h
3588 include/grpcpp/impl/codegen/stub_options.h
3589 include/grpcpp/impl/codegen/sync_stream.h
3590 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003591 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003592)
3593 string(REPLACE "include/" "" _path ${_hdr})
3594 get_filename_component(_path ${_path} PATH)
3595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003597 )
3598endforeach()
3599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003600
Garrett Casto931a26b2016-10-04 09:18:29 -07003601if (gRPC_INSTALL)
3602 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003606 )
3607endif()
3608
yang-geceec8e2017-04-10 11:58:44 -07003609
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003610if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003611add_library(grpc++_error_details
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3616 src/cpp/util/error_details.cc
3617)
3618
3619if(WIN32 AND MSVC)
3620 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3622 )
3623 if (gRPC_INSTALL)
3624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003625 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003626 )
3627 endif()
3628endif()
3629
3630protobuf_generate_grpc_cpp(
3631 src/proto/grpc/status/status.proto
3632)
3633
3634target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003635 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3646)
3647
3648target_link_libraries(grpc++_error_details
3649 ${_gRPC_BASELIB_LIBRARIES}
3650 ${_gRPC_PROTOBUF_LIBRARIES}
3651 ${_gRPC_ALLTARGETS_LIBRARIES}
3652 grpc++
3653)
3654
3655foreach(_hdr
3656 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003657 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003658)
3659 string(REPLACE "include/" "" _path ${_hdr})
3660 get_filename_component(_path ${_path} PATH)
3661 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003662 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003663 )
3664endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003665endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003666
3667
3668if (gRPC_INSTALL)
3669 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003670 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3671 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3672 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003673 )
3674endif()
3675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676if (gRPC_BUILD_TESTS)
3677
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003678if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679add_library(grpc++_proto_reflection_desc_db
3680 test/cpp/util/proto_reflection_descriptor_database.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3685)
3686
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687if(WIN32 AND MSVC)
3688 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3689 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3690 )
3691 if (gRPC_INSTALL)
3692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003693 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694 )
3695 endif()
3696endif()
3697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698protobuf_generate_grpc_cpp(
3699 src/proto/grpc/reflection/v1alpha/reflection.proto
3700)
3701
3702target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003713 PRIVATE third_party/googletest/googletest/include
3714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003715 PRIVATE third_party/googletest/googlemock/include
3716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3718)
3719
3720target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003721 ${_gRPC_PROTOBUF_LIBRARIES}
3722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003723 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003724 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003725)
3726
3727foreach(_hdr
3728 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003729 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730)
3731 string(REPLACE "include/" "" _path ${_hdr})
3732 get_filename_component(_path ${_path} PATH)
3733 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735 )
3736endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003737endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738
3739endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003740
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003741if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742add_library(grpc++_reflection
3743 src/cpp/ext/proto_server_reflection.cc
3744 src/cpp/ext/proto_server_reflection_plugin.cc
3745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3749)
3750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003751if(WIN32 AND MSVC)
3752 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3754 )
3755 if (gRPC_INSTALL)
3756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003757 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003758 )
3759 endif()
3760endif()
3761
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003762protobuf_generate_grpc_cpp(
3763 src/proto/grpc/reflection/v1alpha/reflection.proto
3764)
3765
3766target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3778)
3779
3780target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003781 ${_gRPC_PROTOBUF_LIBRARIES}
3782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003783 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003784 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003785)
3786
3787foreach(_hdr
3788 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003789 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003790)
3791 string(REPLACE "include/" "" _path ${_hdr})
3792 get_filename_component(_path ${_path} PATH)
3793 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003794 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003795 )
3796endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003797endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003798
3799
3800if (gRPC_INSTALL)
3801 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003802 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3803 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3804 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003805 )
3806endif()
3807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808if (gRPC_BUILD_TESTS)
3809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810add_library(grpc++_test_config
3811 test/cpp/util/test_config_cc.cc
3812)
3813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003814if(WIN32 AND MSVC)
3815 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3817 )
3818 if (gRPC_INSTALL)
3819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003821 )
3822 endif()
3823endif()
3824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825
3826target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003837 PRIVATE third_party/googletest/googletest/include
3838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003839 PRIVATE third_party/googletest/googlemock/include
3840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842)
3843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003844target_link_libraries(grpc++_test_config
3845 ${_gRPC_PROTOBUF_LIBRARIES}
3846 ${_gRPC_ALLTARGETS_LIBRARIES}
3847)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848
3849
3850endif (gRPC_BUILD_TESTS)
3851if (gRPC_BUILD_TESTS)
3852
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003853if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3876 test/cpp/end2end/test_service_impl.cc
3877 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003878 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 test/cpp/util/create_test_channel.cc
3880 test/cpp/util/string_ref_helper.cc
3881 test/cpp/util/subprocess.cc
3882 test/cpp/util/test_credentials_provider.cc
3883 src/cpp/codegen/codegen_init.cc
3884)
3885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003886if(WIN32 AND MSVC)
3887 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3889 )
3890 if (gRPC_INSTALL)
3891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003893 )
3894 endif()
3895endif()
3896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003898 src/proto/grpc/channelz/channelz.proto
3899)
3900protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003901 src/proto/grpc/health/v1/health.proto
3902)
3903protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 src/proto/grpc/testing/echo_messages.proto
3905)
3906protobuf_generate_grpc_cpp(
3907 src/proto/grpc/testing/echo.proto
3908)
3909protobuf_generate_grpc_cpp(
3910 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3911)
3912
3913target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003914 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003924 PRIVATE third_party/googletest/googletest/include
3925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003926 PRIVATE third_party/googletest/googlemock/include
3927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3929)
3930
3931target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003932 ${_gRPC_PROTOBUF_LIBRARIES}
3933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 grpc++
3935 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003936 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937)
3938
3939foreach(_hdr
3940 include/grpc++/impl/codegen/async_stream.h
3941 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003942 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 include/grpc++/impl/codegen/call.h
3944 include/grpc++/impl/codegen/call_hook.h
3945 include/grpc++/impl/codegen/channel_interface.h
3946 include/grpc++/impl/codegen/client_context.h
3947 include/grpc++/impl/codegen/client_unary_call.h
3948 include/grpc++/impl/codegen/completion_queue.h
3949 include/grpc++/impl/codegen/completion_queue_tag.h
3950 include/grpc++/impl/codegen/config.h
3951 include/grpc++/impl/codegen/core_codegen_interface.h
3952 include/grpc++/impl/codegen/create_auth_context.h
3953 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003954 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc++/impl/codegen/method_handler_impl.h
3956 include/grpc++/impl/codegen/rpc_method.h
3957 include/grpc++/impl/codegen/rpc_service_method.h
3958 include/grpc++/impl/codegen/security/auth_context.h
3959 include/grpc++/impl/codegen/serialization_traits.h
3960 include/grpc++/impl/codegen/server_context.h
3961 include/grpc++/impl/codegen/server_interface.h
3962 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003963 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 include/grpc++/impl/codegen/status.h
3965 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 include/grpc++/impl/codegen/string_ref.h
3967 include/grpc++/impl/codegen/stub_options.h
3968 include/grpc++/impl/codegen/sync_stream.h
3969 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003970 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003971 include/grpcpp/impl/codegen/async_stream.h
3972 include/grpcpp/impl/codegen/async_unary_call.h
3973 include/grpcpp/impl/codegen/byte_buffer.h
3974 include/grpcpp/impl/codegen/call.h
3975 include/grpcpp/impl/codegen/call_hook.h
3976 include/grpcpp/impl/codegen/channel_interface.h
3977 include/grpcpp/impl/codegen/client_context.h
3978 include/grpcpp/impl/codegen/client_unary_call.h
3979 include/grpcpp/impl/codegen/completion_queue.h
3980 include/grpcpp/impl/codegen/completion_queue_tag.h
3981 include/grpcpp/impl/codegen/config.h
3982 include/grpcpp/impl/codegen/core_codegen_interface.h
3983 include/grpcpp/impl/codegen/create_auth_context.h
3984 include/grpcpp/impl/codegen/grpc_library.h
3985 include/grpcpp/impl/codegen/metadata_map.h
3986 include/grpcpp/impl/codegen/method_handler_impl.h
3987 include/grpcpp/impl/codegen/rpc_method.h
3988 include/grpcpp/impl/codegen/rpc_service_method.h
3989 include/grpcpp/impl/codegen/security/auth_context.h
3990 include/grpcpp/impl/codegen/serialization_traits.h
3991 include/grpcpp/impl/codegen/server_context.h
3992 include/grpcpp/impl/codegen/server_interface.h
3993 include/grpcpp/impl/codegen/service_type.h
3994 include/grpcpp/impl/codegen/slice.h
3995 include/grpcpp/impl/codegen/status.h
3996 include/grpcpp/impl/codegen/status_code_enum.h
3997 include/grpcpp/impl/codegen/string_ref.h
3998 include/grpcpp/impl/codegen/stub_options.h
3999 include/grpcpp/impl/codegen/sync_stream.h
4000 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004001 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 include/grpc/impl/codegen/byte_buffer_reader.h
4003 include/grpc/impl/codegen/compression_types.h
4004 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 include/grpc/impl/codegen/grpc_types.h
4006 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004007 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 include/grpc/impl/codegen/status.h
4009 include/grpc/impl/codegen/atm.h
4010 include/grpc/impl/codegen/atm_gcc_atomic.h
4011 include/grpc/impl/codegen/atm_gcc_sync.h
4012 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004013 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 include/grpc/impl/codegen/gpr_slice.h
4015 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004016 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004019 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 include/grpc/impl/codegen/sync_generic.h
4021 include/grpc/impl/codegen/sync_posix.h
4022 include/grpc/impl/codegen/sync_windows.h
4023 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004024 include/grpcpp/impl/codegen/proto_buffer_reader.h
4025 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004026 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004028 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004029)
4030 string(REPLACE "include/" "" _path ${_hdr})
4031 get_filename_component(_path ${_path} PATH)
4032 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004033 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034 )
4035endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004036endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037
4038endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004039if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004040
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004041if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004042add_library(grpc++_test_util_unsecure
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4060 test/cpp/end2end/test_service_impl.cc
4061 test/cpp/util/byte_buffer_proto_helper.cc
4062 test/cpp/util/string_ref_helper.cc
4063 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004064 src/cpp/codegen/codegen_init.cc
4065)
4066
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004067if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004068 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004069 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4070 )
4071 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004072 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004073 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004074 )
4075 endif()
4076endif()
4077
Vijay Pai168034b2017-07-31 00:53:10 -07004078protobuf_generate_grpc_cpp(
4079 src/proto/grpc/health/v1/health.proto
4080)
4081protobuf_generate_grpc_cpp(
4082 src/proto/grpc/testing/echo_messages.proto
4083)
4084protobuf_generate_grpc_cpp(
4085 src/proto/grpc/testing/echo.proto
4086)
4087protobuf_generate_grpc_cpp(
4088 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4089)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004090
Vijay Pai168034b2017-07-31 00:53:10 -07004091target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004092 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004102 PRIVATE third_party/googletest/googletest/include
4103 PRIVATE third_party/googletest/googletest
4104 PRIVATE third_party/googletest/googlemock/include
4105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004107)
4108
Vijay Pai168034b2017-07-31 00:53:10 -07004109target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004110 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004112 grpc++_unsecure
4113 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004114 grpc_unsecure
4115)
4116
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004117foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004118 include/grpc++/impl/codegen/async_stream.h
4119 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004120 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004121 include/grpc++/impl/codegen/call.h
4122 include/grpc++/impl/codegen/call_hook.h
4123 include/grpc++/impl/codegen/channel_interface.h
4124 include/grpc++/impl/codegen/client_context.h
4125 include/grpc++/impl/codegen/client_unary_call.h
4126 include/grpc++/impl/codegen/completion_queue.h
4127 include/grpc++/impl/codegen/completion_queue_tag.h
4128 include/grpc++/impl/codegen/config.h
4129 include/grpc++/impl/codegen/core_codegen_interface.h
4130 include/grpc++/impl/codegen/create_auth_context.h
4131 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004132 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004133 include/grpc++/impl/codegen/method_handler_impl.h
4134 include/grpc++/impl/codegen/rpc_method.h
4135 include/grpc++/impl/codegen/rpc_service_method.h
4136 include/grpc++/impl/codegen/security/auth_context.h
4137 include/grpc++/impl/codegen/serialization_traits.h
4138 include/grpc++/impl/codegen/server_context.h
4139 include/grpc++/impl/codegen/server_interface.h
4140 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004141 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004142 include/grpc++/impl/codegen/status.h
4143 include/grpc++/impl/codegen/status_code_enum.h
4144 include/grpc++/impl/codegen/string_ref.h
4145 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004146 include/grpc++/impl/codegen/sync_stream.h
4147 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004148 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004149 include/grpcpp/impl/codegen/async_stream.h
4150 include/grpcpp/impl/codegen/async_unary_call.h
4151 include/grpcpp/impl/codegen/byte_buffer.h
4152 include/grpcpp/impl/codegen/call.h
4153 include/grpcpp/impl/codegen/call_hook.h
4154 include/grpcpp/impl/codegen/channel_interface.h
4155 include/grpcpp/impl/codegen/client_context.h
4156 include/grpcpp/impl/codegen/client_unary_call.h
4157 include/grpcpp/impl/codegen/completion_queue.h
4158 include/grpcpp/impl/codegen/completion_queue_tag.h
4159 include/grpcpp/impl/codegen/config.h
4160 include/grpcpp/impl/codegen/core_codegen_interface.h
4161 include/grpcpp/impl/codegen/create_auth_context.h
4162 include/grpcpp/impl/codegen/grpc_library.h
4163 include/grpcpp/impl/codegen/metadata_map.h
4164 include/grpcpp/impl/codegen/method_handler_impl.h
4165 include/grpcpp/impl/codegen/rpc_method.h
4166 include/grpcpp/impl/codegen/rpc_service_method.h
4167 include/grpcpp/impl/codegen/security/auth_context.h
4168 include/grpcpp/impl/codegen/serialization_traits.h
4169 include/grpcpp/impl/codegen/server_context.h
4170 include/grpcpp/impl/codegen/server_interface.h
4171 include/grpcpp/impl/codegen/service_type.h
4172 include/grpcpp/impl/codegen/slice.h
4173 include/grpcpp/impl/codegen/status.h
4174 include/grpcpp/impl/codegen/status_code_enum.h
4175 include/grpcpp/impl/codegen/string_ref.h
4176 include/grpcpp/impl/codegen/stub_options.h
4177 include/grpcpp/impl/codegen/sync_stream.h
4178 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004179 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004180 include/grpc/impl/codegen/byte_buffer_reader.h
4181 include/grpc/impl/codegen/compression_types.h
4182 include/grpc/impl/codegen/connectivity_state.h
4183 include/grpc/impl/codegen/grpc_types.h
4184 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004185 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004186 include/grpc/impl/codegen/status.h
4187 include/grpc/impl/codegen/atm.h
4188 include/grpc/impl/codegen/atm_gcc_atomic.h
4189 include/grpc/impl/codegen/atm_gcc_sync.h
4190 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004191 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004192 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004193 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004194 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004195 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004196 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004197 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004198 include/grpc/impl/codegen/sync_generic.h
4199 include/grpc/impl/codegen/sync_posix.h
4200 include/grpc/impl/codegen/sync_windows.h
4201 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004202 include/grpcpp/impl/codegen/proto_buffer_reader.h
4203 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004204 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004205 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004206 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004207)
4208 string(REPLACE "include/" "" _path ${_hdr})
4209 get_filename_component(_path ${_path} PATH)
4210 install(FILES ${_hdr}
4211 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4212 )
4213endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004214endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004215
4216endif (gRPC_BUILD_TESTS)
4217
4218add_library(grpc++_unsecure
4219 src/cpp/client/insecure_credentials.cc
4220 src/cpp/common/insecure_create_auth_context.cc
4221 src/cpp/server/insecure_server_credentials.cc
4222 src/cpp/client/channel_cc.cc
4223 src/cpp/client/client_context.cc
4224 src/cpp/client/create_channel.cc
4225 src/cpp/client/create_channel_internal.cc
4226 src/cpp/client/create_channel_posix.cc
4227 src/cpp/client/credentials_cc.cc
4228 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004229 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004230 src/cpp/common/channel_arguments.cc
4231 src/cpp/common/channel_filter.cc
4232 src/cpp/common/completion_queue_cc.cc
4233 src/cpp/common/core_codegen.cc
4234 src/cpp/common/resource_quota_cc.cc
4235 src/cpp/common/rpc_method.cc
4236 src/cpp/common/version_cc.cc
4237 src/cpp/server/async_generic_service.cc
4238 src/cpp/server/channel_argument_option.cc
4239 src/cpp/server/create_default_thread_pool.cc
4240 src/cpp/server/dynamic_thread_pool.cc
4241 src/cpp/server/health/default_health_check_service.cc
4242 src/cpp/server/health/health.pb.c
4243 src/cpp/server/health/health_check_service.cc
4244 src/cpp/server/health/health_check_service_server_builder_option.cc
4245 src/cpp/server/server_builder.cc
4246 src/cpp/server/server_cc.cc
4247 src/cpp/server/server_context.cc
4248 src/cpp/server/server_credentials.cc
4249 src/cpp/server/server_posix.cc
4250 src/cpp/thread_manager/thread_manager.cc
4251 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004252 src/cpp/util/status.cc
4253 src/cpp/util/string_ref.cc
4254 src/cpp/util/time_cc.cc
4255 src/cpp/codegen/codegen_init.cc
4256)
4257
4258if(WIN32 AND MSVC)
4259 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4261 )
4262 if (gRPC_INSTALL)
4263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4265 )
4266 endif()
4267endif()
4268
4269
4270target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004271 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4282)
4283
4284target_link_libraries(grpc++_unsecure
4285 ${_gRPC_BASELIB_LIBRARIES}
4286 ${_gRPC_PROTOBUF_LIBRARIES}
4287 ${_gRPC_ALLTARGETS_LIBRARIES}
4288 gpr
4289 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004290)
4291
4292foreach(_hdr
4293 include/grpc++/alarm.h
4294 include/grpc++/channel.h
4295 include/grpc++/client_context.h
4296 include/grpc++/completion_queue.h
4297 include/grpc++/create_channel.h
4298 include/grpc++/create_channel_posix.h
4299 include/grpc++/ext/health_check_service_server_builder_option.h
4300 include/grpc++/generic/async_generic_service.h
4301 include/grpc++/generic/generic_stub.h
4302 include/grpc++/grpc++.h
4303 include/grpc++/health_check_service_interface.h
4304 include/grpc++/impl/call.h
4305 include/grpc++/impl/channel_argument_option.h
4306 include/grpc++/impl/client_unary_call.h
4307 include/grpc++/impl/codegen/core_codegen.h
4308 include/grpc++/impl/grpc_library.h
4309 include/grpc++/impl/method_handler_impl.h
4310 include/grpc++/impl/rpc_method.h
4311 include/grpc++/impl/rpc_service_method.h
4312 include/grpc++/impl/serialization_traits.h
4313 include/grpc++/impl/server_builder_option.h
4314 include/grpc++/impl/server_builder_plugin.h
4315 include/grpc++/impl/server_initializer.h
4316 include/grpc++/impl/service_type.h
4317 include/grpc++/resource_quota.h
4318 include/grpc++/security/auth_context.h
4319 include/grpc++/security/auth_metadata_processor.h
4320 include/grpc++/security/credentials.h
4321 include/grpc++/security/server_credentials.h
4322 include/grpc++/server.h
4323 include/grpc++/server_builder.h
4324 include/grpc++/server_context.h
4325 include/grpc++/server_posix.h
4326 include/grpc++/support/async_stream.h
4327 include/grpc++/support/async_unary_call.h
4328 include/grpc++/support/byte_buffer.h
4329 include/grpc++/support/channel_arguments.h
4330 include/grpc++/support/config.h
4331 include/grpc++/support/slice.h
4332 include/grpc++/support/status.h
4333 include/grpc++/support/status_code_enum.h
4334 include/grpc++/support/string_ref.h
4335 include/grpc++/support/stub_options.h
4336 include/grpc++/support/sync_stream.h
4337 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004338 include/grpcpp/alarm.h
4339 include/grpcpp/channel.h
4340 include/grpcpp/client_context.h
4341 include/grpcpp/completion_queue.h
4342 include/grpcpp/create_channel.h
4343 include/grpcpp/create_channel_posix.h
4344 include/grpcpp/ext/health_check_service_server_builder_option.h
4345 include/grpcpp/generic/async_generic_service.h
4346 include/grpcpp/generic/generic_stub.h
4347 include/grpcpp/grpcpp.h
4348 include/grpcpp/health_check_service_interface.h
4349 include/grpcpp/impl/call.h
4350 include/grpcpp/impl/channel_argument_option.h
4351 include/grpcpp/impl/client_unary_call.h
4352 include/grpcpp/impl/codegen/core_codegen.h
4353 include/grpcpp/impl/grpc_library.h
4354 include/grpcpp/impl/method_handler_impl.h
4355 include/grpcpp/impl/rpc_method.h
4356 include/grpcpp/impl/rpc_service_method.h
4357 include/grpcpp/impl/serialization_traits.h
4358 include/grpcpp/impl/server_builder_option.h
4359 include/grpcpp/impl/server_builder_plugin.h
4360 include/grpcpp/impl/server_initializer.h
4361 include/grpcpp/impl/service_type.h
4362 include/grpcpp/resource_quota.h
4363 include/grpcpp/security/auth_context.h
4364 include/grpcpp/security/auth_metadata_processor.h
4365 include/grpcpp/security/credentials.h
4366 include/grpcpp/security/server_credentials.h
4367 include/grpcpp/server.h
4368 include/grpcpp/server_builder.h
4369 include/grpcpp/server_context.h
4370 include/grpcpp/server_posix.h
4371 include/grpcpp/support/async_stream.h
4372 include/grpcpp/support/async_unary_call.h
4373 include/grpcpp/support/byte_buffer.h
4374 include/grpcpp/support/channel_arguments.h
4375 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004376 include/grpcpp/support/proto_buffer_reader.h
4377 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004378 include/grpcpp/support/slice.h
4379 include/grpcpp/support/status.h
4380 include/grpcpp/support/status_code_enum.h
4381 include/grpcpp/support/string_ref.h
4382 include/grpcpp/support/stub_options.h
4383 include/grpcpp/support/sync_stream.h
4384 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004385 include/grpc/support/alloc.h
4386 include/grpc/support/atm.h
4387 include/grpc/support/atm_gcc_atomic.h
4388 include/grpc/support/atm_gcc_sync.h
4389 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004390 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004391 include/grpc/support/log.h
4392 include/grpc/support/log_windows.h
4393 include/grpc/support/port_platform.h
4394 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004396 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004397 include/grpc/support/sync_generic.h
4398 include/grpc/support/sync_posix.h
4399 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004400 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004401 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004402 include/grpc/impl/codegen/atm.h
4403 include/grpc/impl/codegen/atm_gcc_atomic.h
4404 include/grpc/impl/codegen/atm_gcc_sync.h
4405 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004406 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004407 include/grpc/impl/codegen/gpr_slice.h
4408 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004409 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004410 include/grpc/impl/codegen/port_platform.h
4411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004412 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004413 include/grpc/impl/codegen/sync_generic.h
4414 include/grpc/impl/codegen/sync_posix.h
4415 include/grpc/impl/codegen/sync_windows.h
4416 include/grpc/byte_buffer.h
4417 include/grpc/byte_buffer_reader.h
4418 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004419 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004420 include/grpc/grpc.h
4421 include/grpc/grpc_posix.h
4422 include/grpc/grpc_security_constants.h
4423 include/grpc/load_reporting.h
4424 include/grpc/slice.h
4425 include/grpc/slice_buffer.h
4426 include/grpc/status.h
4427 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004428 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004429 include/grpc/impl/codegen/byte_buffer_reader.h
4430 include/grpc/impl/codegen/compression_types.h
4431 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004432 include/grpc/impl/codegen/grpc_types.h
4433 include/grpc/impl/codegen/propagation_bits.h
4434 include/grpc/impl/codegen/slice.h
4435 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004436 include/grpc++/impl/codegen/async_stream.h
4437 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004438 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004439 include/grpc++/impl/codegen/call.h
4440 include/grpc++/impl/codegen/call_hook.h
4441 include/grpc++/impl/codegen/channel_interface.h
4442 include/grpc++/impl/codegen/client_context.h
4443 include/grpc++/impl/codegen/client_unary_call.h
4444 include/grpc++/impl/codegen/completion_queue.h
4445 include/grpc++/impl/codegen/completion_queue_tag.h
4446 include/grpc++/impl/codegen/config.h
4447 include/grpc++/impl/codegen/core_codegen_interface.h
4448 include/grpc++/impl/codegen/create_auth_context.h
4449 include/grpc++/impl/codegen/grpc_library.h
4450 include/grpc++/impl/codegen/metadata_map.h
4451 include/grpc++/impl/codegen/method_handler_impl.h
4452 include/grpc++/impl/codegen/rpc_method.h
4453 include/grpc++/impl/codegen/rpc_service_method.h
4454 include/grpc++/impl/codegen/security/auth_context.h
4455 include/grpc++/impl/codegen/serialization_traits.h
4456 include/grpc++/impl/codegen/server_context.h
4457 include/grpc++/impl/codegen/server_interface.h
4458 include/grpc++/impl/codegen/service_type.h
4459 include/grpc++/impl/codegen/slice.h
4460 include/grpc++/impl/codegen/status.h
4461 include/grpc++/impl/codegen/status_code_enum.h
4462 include/grpc++/impl/codegen/string_ref.h
4463 include/grpc++/impl/codegen/stub_options.h
4464 include/grpc++/impl/codegen/sync_stream.h
4465 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004466 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004467 include/grpcpp/impl/codegen/async_stream.h
4468 include/grpcpp/impl/codegen/async_unary_call.h
4469 include/grpcpp/impl/codegen/byte_buffer.h
4470 include/grpcpp/impl/codegen/call.h
4471 include/grpcpp/impl/codegen/call_hook.h
4472 include/grpcpp/impl/codegen/channel_interface.h
4473 include/grpcpp/impl/codegen/client_context.h
4474 include/grpcpp/impl/codegen/client_unary_call.h
4475 include/grpcpp/impl/codegen/completion_queue.h
4476 include/grpcpp/impl/codegen/completion_queue_tag.h
4477 include/grpcpp/impl/codegen/config.h
4478 include/grpcpp/impl/codegen/core_codegen_interface.h
4479 include/grpcpp/impl/codegen/create_auth_context.h
4480 include/grpcpp/impl/codegen/grpc_library.h
4481 include/grpcpp/impl/codegen/metadata_map.h
4482 include/grpcpp/impl/codegen/method_handler_impl.h
4483 include/grpcpp/impl/codegen/rpc_method.h
4484 include/grpcpp/impl/codegen/rpc_service_method.h
4485 include/grpcpp/impl/codegen/security/auth_context.h
4486 include/grpcpp/impl/codegen/serialization_traits.h
4487 include/grpcpp/impl/codegen/server_context.h
4488 include/grpcpp/impl/codegen/server_interface.h
4489 include/grpcpp/impl/codegen/service_type.h
4490 include/grpcpp/impl/codegen/slice.h
4491 include/grpcpp/impl/codegen/status.h
4492 include/grpcpp/impl/codegen/status_code_enum.h
4493 include/grpcpp/impl/codegen/string_ref.h
4494 include/grpcpp/impl/codegen/stub_options.h
4495 include/grpcpp/impl/codegen/sync_stream.h
4496 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004497)
4498 string(REPLACE "include/" "" _path ${_hdr})
4499 get_filename_component(_path ${_path} PATH)
4500 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004501 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004502 )
4503endforeach()
4504
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004505
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004506if (gRPC_INSTALL)
4507 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004508 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4509 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4510 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004511 )
4512endif()
4513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514if (gRPC_BUILD_TESTS)
4515
Craig Tiller5e321532017-03-03 08:50:25 -08004516add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004517 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004518)
4519
4520if(WIN32 AND MSVC)
4521 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4523 )
4524 if (gRPC_INSTALL)
4525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004527 )
4528 endif()
4529endif()
4530
4531
4532target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004543 PRIVATE third_party/googletest/googletest/include
4544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004545 PRIVATE third_party/googletest/googlemock/include
4546 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4548)
4549
4550target_link_libraries(grpc_benchmark
4551 ${_gRPC_PROTOBUF_LIBRARIES}
4552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004553 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004554 grpc++_unsecure
4555 grpc_test_util_unsecure
4556 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004557 ${_gRPC_GFLAGS_LIBRARIES}
4558)
4559
4560
4561endif (gRPC_BUILD_TESTS)
4562if (gRPC_BUILD_TESTS)
4563
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004564if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565add_library(grpc_cli_libs
4566 test/cpp/util/cli_call.cc
4567 test/cpp/util/cli_credentials.cc
4568 test/cpp/util/grpc_tool.cc
4569 test/cpp/util/proto_file_parser.cc
4570 test/cpp/util/service_describer.cc
4571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4575)
4576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577if(WIN32 AND MSVC)
4578 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4580 )
4581 if (gRPC_INSTALL)
4582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004584 )
4585 endif()
4586endif()
4587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588protobuf_generate_grpc_cpp(
4589 src/proto/grpc/reflection/v1alpha/reflection.proto
4590)
4591
4592target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004593 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004603 PRIVATE third_party/googletest/googletest/include
4604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004605 PRIVATE third_party/googletest/googlemock/include
4606 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4608)
4609
4610target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 ${_gRPC_PROTOBUF_LIBRARIES}
4612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 grpc++_proto_reflection_desc_db
4614 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004615 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616)
4617
4618foreach(_hdr
4619 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004620 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621)
4622 string(REPLACE "include/" "" _path ${_hdr})
4623 get_filename_component(_path ${_path} PATH)
4624 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004625 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 )
4627endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004628endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629
4630endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004631
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004632add_library(grpc_plugin_support
4633 src/compiler/cpp_generator.cc
4634 src/compiler/csharp_generator.cc
4635 src/compiler/node_generator.cc
4636 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004637 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004638 src/compiler/python_generator.cc
4639 src/compiler/ruby_generator.cc
4640)
4641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004642if(WIN32 AND MSVC)
4643 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4645 )
4646 if (gRPC_INSTALL)
4647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004648 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004649 )
4650 endif()
4651endif()
4652
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004653
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004654target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004655 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004666)
4667
4668target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004669 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 ${_gRPC_PROTOBUF_LIBRARIES}
4671 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004672)
4673
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004674foreach(_hdr
4675 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004676 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004677)
4678 string(REPLACE "include/" "" _path ${_hdr})
4679 get_filename_component(_path ${_path} PATH)
4680 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004681 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004682 )
4683endforeach()
4684
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004685
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004686if (gRPC_INSTALL)
4687 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004688 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4689 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4690 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004691 )
4692endif()
4693
ncteisenc1945282018-07-16 22:24:53 -07004694
4695if (gRPC_BUILD_CODEGEN)
4696add_library(grpcpp_channelz
4697 src/cpp/server/channelz/channelz_service.cc
4698 src/cpp/server/channelz/channelz_service_plugin.cc
4699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4703)
4704
4705if(WIN32 AND MSVC)
4706 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4707 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4708 )
4709 if (gRPC_INSTALL)
4710 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4711 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4712 )
4713 endif()
4714endif()
4715
4716protobuf_generate_grpc_cpp(
4717 src/proto/grpc/channelz/channelz.proto
4718)
4719
4720target_include_directories(grpcpp_channelz
4721 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4732)
4733
4734target_link_libraries(grpcpp_channelz
4735 ${_gRPC_PROTOBUF_LIBRARIES}
4736 ${_gRPC_ALLTARGETS_LIBRARIES}
4737 grpc++
4738 grpc
4739)
4740
ncteisen6104e4f2018-07-19 14:59:10 -07004741foreach(_hdr
4742 include/grpcpp/ext/channelz_service_plugin.h
4743)
4744 string(REPLACE "include/" "" _path ${_hdr})
4745 get_filename_component(_path ${_path} PATH)
4746 install(FILES ${_hdr}
4747 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4748 )
4749endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004750endif (gRPC_BUILD_CODEGEN)
4751
4752
4753if (gRPC_INSTALL)
4754 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4755 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4756 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4757 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4758 )
4759endif()
4760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004762
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004763if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764add_library(http2_client_main
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4777 test/cpp/interop/http2_client.cc
4778)
4779
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004780if(WIN32 AND MSVC)
4781 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4782 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4783 )
4784 if (gRPC_INSTALL)
4785 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004786 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004787 )
4788 endif()
4789endif()
4790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791protobuf_generate_grpc_cpp(
4792 src/proto/grpc/testing/empty.proto
4793)
4794protobuf_generate_grpc_cpp(
4795 src/proto/grpc/testing/messages.proto
4796)
4797protobuf_generate_grpc_cpp(
4798 src/proto/grpc/testing/test.proto
4799)
4800
4801target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004812 PRIVATE third_party/googletest/googletest/include
4813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004814 PRIVATE third_party/googletest/googlemock/include
4815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4817)
4818
4819target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_PROTOBUF_LIBRARIES}
4821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822 grpc++_test_util
4823 grpc_test_util
4824 grpc++
4825 grpc
4826 grpc++_test_config
4827)
4828
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004829endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831endif (gRPC_BUILD_TESTS)
4832if (gRPC_BUILD_TESTS)
4833
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004834if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835add_library(interop_client_helper
4836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4840 test/cpp/interop/client_helper.cc
4841)
4842
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004843if(WIN32 AND MSVC)
4844 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4845 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4846 )
4847 if (gRPC_INSTALL)
4848 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004849 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004850 )
4851 endif()
4852endif()
4853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854protobuf_generate_grpc_cpp(
4855 src/proto/grpc/testing/messages.proto
4856)
4857
4858target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004859 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004869 PRIVATE third_party/googletest/googletest/include
4870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004871 PRIVATE third_party/googletest/googlemock/include
4872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4874)
4875
4876target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877 ${_gRPC_PROTOBUF_LIBRARIES}
4878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 grpc++_test_util
4880 grpc_test_util
4881 grpc++
4882 grpc
4883 gpr
4884)
4885
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004886endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887
4888endif (gRPC_BUILD_TESTS)
4889if (gRPC_BUILD_TESTS)
4890
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004891if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892add_library(interop_client_main
4893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4905 test/cpp/interop/client.cc
4906 test/cpp/interop/interop_client.cc
4907)
4908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004909if(WIN32 AND MSVC)
4910 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4912 )
4913 if (gRPC_INSTALL)
4914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004915 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004916 )
4917 endif()
4918endif()
4919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920protobuf_generate_grpc_cpp(
4921 src/proto/grpc/testing/empty.proto
4922)
4923protobuf_generate_grpc_cpp(
4924 src/proto/grpc/testing/messages.proto
4925)
4926protobuf_generate_grpc_cpp(
4927 src/proto/grpc/testing/test.proto
4928)
4929
4930target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004931 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004941 PRIVATE third_party/googletest/googletest/include
4942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004943 PRIVATE third_party/googletest/googlemock/include
4944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4946)
4947
4948target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 ${_gRPC_PROTOBUF_LIBRARIES}
4950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 interop_client_helper
4952 grpc++_test_util
4953 grpc_test_util
4954 grpc++
4955 grpc
4956 gpr_test_util
4957 gpr
4958 grpc++_test_config
4959)
4960
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004961endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962
4963endif (gRPC_BUILD_TESTS)
4964if (gRPC_BUILD_TESTS)
4965
4966add_library(interop_server_helper
4967 test/cpp/interop/server_helper.cc
4968)
4969
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004970if(WIN32 AND MSVC)
4971 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4972 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4973 )
4974 if (gRPC_INSTALL)
4975 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004976 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004977 )
4978 endif()
4979endif()
4980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981
4982target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004983 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004992 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004993 PRIVATE third_party/googletest/googletest/include
4994 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004995 PRIVATE third_party/googletest/googlemock/include
4996 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998)
4999
5000target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005001 ${_gRPC_PROTOBUF_LIBRARIES}
5002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 grpc++_test_util
5004 grpc_test_util
5005 grpc++
5006 grpc
5007 gpr
5008)
5009
5010
5011endif (gRPC_BUILD_TESTS)
5012if (gRPC_BUILD_TESTS)
5013
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005014if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015add_library(interop_server_lib
5016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5028 test/cpp/interop/interop_server.cc
5029)
5030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031if(WIN32 AND MSVC)
5032 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5034 )
5035 if (gRPC_INSTALL)
5036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005037 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005038 )
5039 endif()
5040endif()
5041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042protobuf_generate_grpc_cpp(
5043 src/proto/grpc/testing/empty.proto
5044)
5045protobuf_generate_grpc_cpp(
5046 src/proto/grpc/testing/messages.proto
5047)
5048protobuf_generate_grpc_cpp(
5049 src/proto/grpc/testing/test.proto
5050)
5051
5052target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005053 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005062 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005063 PRIVATE third_party/googletest/googletest/include
5064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005065 PRIVATE third_party/googletest/googlemock/include
5066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5068)
5069
5070target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_PROTOBUF_LIBRARIES}
5072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 interop_server_helper
5074 grpc++_test_util
5075 grpc_test_util
5076 grpc++
5077 grpc
5078 gpr_test_util
5079 gpr
5080 grpc++_test_config
5081)
5082
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005083endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084
5085endif (gRPC_BUILD_TESTS)
5086if (gRPC_BUILD_TESTS)
5087
5088add_library(interop_server_main
5089 test/cpp/interop/interop_server_bootstrap.cc
5090)
5091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005092if(WIN32 AND MSVC)
5093 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5095 )
5096 if (gRPC_INSTALL)
5097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005098 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005099 )
5100 endif()
5101endif()
5102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103
5104target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005105 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005115 PRIVATE third_party/googletest/googletest/include
5116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005117 PRIVATE third_party/googletest/googlemock/include
5118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120)
5121
5122target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 ${_gRPC_PROTOBUF_LIBRARIES}
5124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 interop_server_lib
5126)
5127
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005132if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133add_library(qps
5134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005162 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 test/cpp/qps/client_async.cc
5164 test/cpp/qps/client_sync.cc
5165 test/cpp/qps/driver.cc
5166 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005167 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 test/cpp/qps/qps_worker.cc
5169 test/cpp/qps/report.cc
5170 test/cpp/qps/server_async.cc
5171 test/cpp/qps/server_sync.cc
5172 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173)
5174
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005175if(WIN32 AND MSVC)
5176 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5177 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5178 )
5179 if (gRPC_INSTALL)
5180 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005181 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005182 )
5183 endif()
5184endif()
5185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186protobuf_generate_grpc_cpp(
5187 src/proto/grpc/testing/messages.proto
5188)
5189protobuf_generate_grpc_cpp(
5190 src/proto/grpc/testing/payloads.proto
5191)
5192protobuf_generate_grpc_cpp(
5193 src/proto/grpc/testing/stats.proto
5194)
5195protobuf_generate_grpc_cpp(
5196 src/proto/grpc/testing/control.proto
5197)
5198protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005199 src/proto/grpc/testing/benchmark_service.proto
5200)
5201protobuf_generate_grpc_cpp(
5202 src/proto/grpc/testing/report_qps_scenario_service.proto
5203)
5204protobuf_generate_grpc_cpp(
5205 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206)
5207
5208target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005219 PRIVATE third_party/googletest/googletest/include
5220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005221 PRIVATE third_party/googletest/googlemock/include
5222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5224)
5225
5226target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_PROTOBUF_LIBRARIES}
5228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 grpc_test_util
5230 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005231 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005233 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234)
5235
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005236endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237
5238endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005239if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005241add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243)
5244
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005245if(WIN32 AND MSVC)
5246 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5247 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5248 )
5249 if (gRPC_INSTALL)
5250 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005251 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005252 )
5253 endif()
5254endif()
5255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005258 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268)
5269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270target_link_libraries(grpc_csharp_ext
5271 ${_gRPC_ALLTARGETS_LIBRARIES}
5272 grpc
5273 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274)
5275
5276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278if (gRPC_INSTALL)
5279 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005280 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5281 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5282 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 )
5284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285
Jozef Izsoec477942018-06-19 17:33:48 +02005286endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287if (gRPC_BUILD_TESTS)
5288
5289add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005290 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291)
5292
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005293if(WIN32 AND MSVC)
5294 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5295 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5296 )
5297 if (gRPC_INSTALL)
5298 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005299 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005300 )
5301 endif()
5302endif()
5303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304
5305target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005306 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316)
5317
5318target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 grpc_test_util_unsecure
5321 grpc_unsecure
5322 gpr_test_util
5323 gpr
5324)
5325
5326
5327endif (gRPC_BUILD_TESTS)
5328if (gRPC_BUILD_TESTS)
5329
5330add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005331 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005334if(WIN32 AND MSVC)
5335 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5337 )
5338 if (gRPC_INSTALL)
5339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005341 )
5342 endif()
5343endif()
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345
5346target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357)
5358
5359target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 grpc_test_util
5362 grpc
5363 gpr_test_util
5364 gpr
5365)
5366
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005372 test/core/end2end/end2end_tests.cc
5373 test/core/end2end/end2end_test_utils.cc
5374 test/core/end2end/tests/authority_not_supported.cc
5375 test/core/end2end/tests/bad_hostname.cc
5376 test/core/end2end/tests/bad_ping.cc
5377 test/core/end2end/tests/binary_metadata.cc
5378 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005379 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005380 test/core/end2end/tests/cancel_after_accept.cc
5381 test/core/end2end/tests/cancel_after_client_done.cc
5382 test/core/end2end/tests/cancel_after_invoke.cc
5383 test/core/end2end/tests/cancel_after_round_trip.cc
5384 test/core/end2end/tests/cancel_before_invoke.cc
5385 test/core/end2end/tests/cancel_in_a_vacuum.cc
5386 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005387 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005388 test/core/end2end/tests/compressed_payload.cc
5389 test/core/end2end/tests/connectivity.cc
5390 test/core/end2end/tests/default_host.cc
5391 test/core/end2end/tests/disappearing_server.cc
5392 test/core/end2end/tests/empty_batch.cc
5393 test/core/end2end/tests/filter_call_init_fails.cc
5394 test/core/end2end/tests/filter_causes_close.cc
5395 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005396 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005397 test/core/end2end/tests/graceful_server_shutdown.cc
5398 test/core/end2end/tests/high_initial_seqno.cc
5399 test/core/end2end/tests/hpack_size.cc
5400 test/core/end2end/tests/idempotent_request.cc
5401 test/core/end2end/tests/invoke_large_request.cc
5402 test/core/end2end/tests/keepalive_timeout.cc
5403 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/end2end/tests/max_concurrent_streams.cc
5405 test/core/end2end/tests/max_connection_age.cc
5406 test/core/end2end/tests/max_connection_idle.cc
5407 test/core/end2end/tests/max_message_length.cc
5408 test/core/end2end/tests/negative_deadline.cc
5409 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005410 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005411 test/core/end2end/tests/no_logging.cc
5412 test/core/end2end/tests/no_op.cc
5413 test/core/end2end/tests/payload.cc
5414 test/core/end2end/tests/ping.cc
5415 test/core/end2end/tests/ping_pong_streaming.cc
5416 test/core/end2end/tests/proxy_auth.cc
5417 test/core/end2end/tests/registered_call.cc
5418 test/core/end2end/tests/request_with_flags.cc
5419 test/core/end2end/tests/request_with_payload.cc
5420 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005421 test/core/end2end/tests/retry.cc
5422 test/core/end2end/tests/retry_cancellation.cc
5423 test/core/end2end/tests/retry_disabled.cc
5424 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5425 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5426 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005427 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005428 test/core/end2end/tests/retry_recv_initial_metadata.cc
5429 test/core/end2end/tests/retry_recv_message.cc
5430 test/core/end2end/tests/retry_server_pushback_delay.cc
5431 test/core/end2end/tests/retry_server_pushback_disabled.cc
5432 test/core/end2end/tests/retry_streaming.cc
5433 test/core/end2end/tests/retry_streaming_after_commit.cc
5434 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5435 test/core/end2end/tests/retry_throttled.cc
5436 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005437 test/core/end2end/tests/server_finishes_request.cc
5438 test/core/end2end/tests/shutdown_finishes_calls.cc
5439 test/core/end2end/tests/shutdown_finishes_tags.cc
5440 test/core/end2end/tests/simple_cacheable_request.cc
5441 test/core/end2end/tests/simple_delayed_request.cc
5442 test/core/end2end/tests/simple_metadata.cc
5443 test/core/end2end/tests/simple_request.cc
5444 test/core/end2end/tests/stream_compression_compressed_payload.cc
5445 test/core/end2end/tests/stream_compression_payload.cc
5446 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5447 test/core/end2end/tests/streaming_error_response.cc
5448 test/core/end2end/tests/trailing_metadata.cc
5449 test/core/end2end/tests/workaround_cronet_compression.cc
5450 test/core/end2end/tests/write_buffering.cc
5451 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452)
5453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005454if(WIN32 AND MSVC)
5455 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5457 )
5458 if (gRPC_INSTALL)
5459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005461 )
5462 endif()
5463endif()
5464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465
5466target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005476 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
5479target_link_libraries(end2end_tests
5480 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 grpc_test_util
5483 grpc
5484 gpr_test_util
5485 gpr
5486)
5487
5488
5489endif (gRPC_BUILD_TESTS)
5490if (gRPC_BUILD_TESTS)
5491
5492add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005493 test/core/end2end/end2end_nosec_tests.cc
5494 test/core/end2end/end2end_test_utils.cc
5495 test/core/end2end/tests/authority_not_supported.cc
5496 test/core/end2end/tests/bad_hostname.cc
5497 test/core/end2end/tests/bad_ping.cc
5498 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005499 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005500 test/core/end2end/tests/cancel_after_accept.cc
5501 test/core/end2end/tests/cancel_after_client_done.cc
5502 test/core/end2end/tests/cancel_after_invoke.cc
5503 test/core/end2end/tests/cancel_after_round_trip.cc
5504 test/core/end2end/tests/cancel_before_invoke.cc
5505 test/core/end2end/tests/cancel_in_a_vacuum.cc
5506 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005507 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005508 test/core/end2end/tests/compressed_payload.cc
5509 test/core/end2end/tests/connectivity.cc
5510 test/core/end2end/tests/default_host.cc
5511 test/core/end2end/tests/disappearing_server.cc
5512 test/core/end2end/tests/empty_batch.cc
5513 test/core/end2end/tests/filter_call_init_fails.cc
5514 test/core/end2end/tests/filter_causes_close.cc
5515 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005516 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005517 test/core/end2end/tests/graceful_server_shutdown.cc
5518 test/core/end2end/tests/high_initial_seqno.cc
5519 test/core/end2end/tests/hpack_size.cc
5520 test/core/end2end/tests/idempotent_request.cc
5521 test/core/end2end/tests/invoke_large_request.cc
5522 test/core/end2end/tests/keepalive_timeout.cc
5523 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005524 test/core/end2end/tests/max_concurrent_streams.cc
5525 test/core/end2end/tests/max_connection_age.cc
5526 test/core/end2end/tests/max_connection_idle.cc
5527 test/core/end2end/tests/max_message_length.cc
5528 test/core/end2end/tests/negative_deadline.cc
5529 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005530 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005531 test/core/end2end/tests/no_logging.cc
5532 test/core/end2end/tests/no_op.cc
5533 test/core/end2end/tests/payload.cc
5534 test/core/end2end/tests/ping.cc
5535 test/core/end2end/tests/ping_pong_streaming.cc
5536 test/core/end2end/tests/proxy_auth.cc
5537 test/core/end2end/tests/registered_call.cc
5538 test/core/end2end/tests/request_with_flags.cc
5539 test/core/end2end/tests/request_with_payload.cc
5540 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005541 test/core/end2end/tests/retry.cc
5542 test/core/end2end/tests/retry_cancellation.cc
5543 test/core/end2end/tests/retry_disabled.cc
5544 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5545 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5546 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005547 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005548 test/core/end2end/tests/retry_recv_initial_metadata.cc
5549 test/core/end2end/tests/retry_recv_message.cc
5550 test/core/end2end/tests/retry_server_pushback_delay.cc
5551 test/core/end2end/tests/retry_server_pushback_disabled.cc
5552 test/core/end2end/tests/retry_streaming.cc
5553 test/core/end2end/tests/retry_streaming_after_commit.cc
5554 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5555 test/core/end2end/tests/retry_throttled.cc
5556 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005557 test/core/end2end/tests/server_finishes_request.cc
5558 test/core/end2end/tests/shutdown_finishes_calls.cc
5559 test/core/end2end/tests/shutdown_finishes_tags.cc
5560 test/core/end2end/tests/simple_cacheable_request.cc
5561 test/core/end2end/tests/simple_delayed_request.cc
5562 test/core/end2end/tests/simple_metadata.cc
5563 test/core/end2end/tests/simple_request.cc
5564 test/core/end2end/tests/stream_compression_compressed_payload.cc
5565 test/core/end2end/tests/stream_compression_payload.cc
5566 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5567 test/core/end2end/tests/streaming_error_response.cc
5568 test/core/end2end/tests/trailing_metadata.cc
5569 test/core/end2end/tests/workaround_cronet_compression.cc
5570 test/core/end2end/tests/write_buffering.cc
5571 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005574if(WIN32 AND MSVC)
5575 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5577 )
5578 if (gRPC_INSTALL)
5579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005581 )
5582 endif()
5583endif()
5584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585
5586target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005587 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597)
5598
5599target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util_unsecure
5602 grpc_unsecure
5603 gpr_test_util
5604 gpr
5605)
5606
5607
5608endif (gRPC_BUILD_TESTS)
5609
5610if (gRPC_BUILD_TESTS)
5611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005613 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617target_include_directories(algorithm_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628)
5629
5630target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 grpc_test_util
5633 grpc
5634 gpr_test_util
5635 gpr
5636)
5637
5638endif (gRPC_BUILD_TESTS)
5639if (gRPC_BUILD_TESTS)
5640
5641add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005642 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643)
5644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646target_include_directories(alloc_test
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
5659target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
5668add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005669 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(alpn_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
5686target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 grpc_test_util
5689 grpc
5690 gpr_test_util
5691 gpr
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
5696
Craig Tiller9202b3f2017-03-12 22:30:38 -07005697add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005698 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005699)
5700
5701
5702target_include_directories(arena_test
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005713)
5714
5715target_link_libraries(arena_test
5716 ${_gRPC_ALLTARGETS_LIBRARIES}
5717 gpr_test_util
5718 gpr
5719)
5720
5721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
5723
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005724add_executable(avl_test
5725 test/core/avl/avl_test.cc
5726)
5727
5728
5729target_include_directories(avl_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005740)
5741
5742target_link_libraries(avl_test
5743 ${_gRPC_ALLTARGETS_LIBRARIES}
5744 gpr_test_util
5745 gpr
5746 grpc
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
5751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005753 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(bad_server_response_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
5770target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 test_tcp_server
5773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781
5782add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005783 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784)
5785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787target_include_directories(bin_decoder_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798)
5799
5800target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 grpc_test_util
5803 grpc
5804)
5805
5806endif (gRPC_BUILD_TESTS)
5807if (gRPC_BUILD_TESTS)
5808
5809add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005810 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811)
5812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814target_include_directories(bin_encoder_test
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
5827target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 grpc_test_util
5830 grpc
5831)
5832
5833endif (gRPC_BUILD_TESTS)
5834if (gRPC_BUILD_TESTS)
5835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005837 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841target_include_directories(channel_create_test
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
5854target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 grpc_test_util
5857 grpc
5858 gpr_test_util
5859 gpr
5860)
5861
5862endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005863
5864add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005865 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005866)
5867
5868
5869target_include_directories(check_epollexclusive
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005880)
5881
5882target_link_libraries(check_epollexclusive
5883 ${_gRPC_ALLTARGETS_LIBRARIES}
5884 grpc
5885 gpr
5886)
5887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888if (gRPC_BUILD_TESTS)
5889
5890add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005891 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892)
5893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895target_include_directories(chttp2_hpack_encoder_test
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005905 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906)
5907
5908target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 grpc_test_util
5911 grpc
5912 gpr_test_util
5913 gpr
5914)
5915
5916endif (gRPC_BUILD_TESTS)
5917if (gRPC_BUILD_TESTS)
5918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005920 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921)
5922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924target_include_directories(chttp2_stream_map_test
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935)
5936
5937target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 grpc_test_util
5940 grpc
5941 gpr_test_util
5942 gpr
5943)
5944
5945endif (gRPC_BUILD_TESTS)
5946if (gRPC_BUILD_TESTS)
5947
5948add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005949 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950)
5951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953target_include_directories(chttp2_varint_test
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005963 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
5966target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 grpc_test_util
5969 grpc
5970 gpr_test_util
5971 gpr
5972)
5973
5974endif (gRPC_BUILD_TESTS)
5975if (gRPC_BUILD_TESTS)
5976
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005977add_executable(cmdline_test
5978 test/core/util/cmdline_test.cc
5979)
5980
5981
5982target_include_directories(cmdline_test
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005992 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005993)
5994
5995target_link_libraries(cmdline_test
5996 ${_gRPC_ALLTARGETS_LIBRARIES}
5997 gpr
5998 gpr_test_util
5999 grpc_test_util
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006006 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(combiner_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
6023target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 grpc_test_util
6026 grpc
6027 gpr_test_util
6028 gpr
6029)
6030
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033
6034add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006035 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036)
6037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039target_include_directories(compression_test
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050)
6051
6052target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
6062
6063add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006064 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068target_include_directories(concurrent_connectivity_test
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
6081target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006093 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(connection_refused_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
6110target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 grpc_test_util
6113 grpc
6114 gpr_test_util
6115 gpr
6116)
6117
6118endif (gRPC_BUILD_TESTS)
6119if (gRPC_BUILD_TESTS)
6120
6121add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006122 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123)
6124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126target_include_directories(dns_resolver_connectivity_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137)
6138
6139target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006150add_executable(dns_resolver_cooldown_test
6151 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6152)
6153
6154
6155target_include_directories(dns_resolver_cooldown_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006166)
6167
6168target_link_libraries(dns_resolver_cooldown_test
6169 ${_gRPC_ALLTARGETS_LIBRARIES}
6170 grpc_test_util
6171 grpc
6172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006180 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(dns_resolver_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195)
6196
6197target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 grpc_test_util
6200 grpc
6201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208
6209add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(dualstack_socket_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225)
6226
6227target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236endif (gRPC_BUILD_TESTS)
6237if (gRPC_BUILD_TESTS)
6238
6239add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006240 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(endpoint_pair_test
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255)
6256
6257target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
6265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006267
6268add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006269 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006270)
6271
6272
6273target_include_directories(error_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006284)
6285
6286target_link_libraries(error_test
6287 ${_gRPC_ALLTARGETS_LIBRARIES}
6288 grpc_test_util
6289 grpc
6290 gpr_test_util
6291 gpr
6292)
6293
6294endif (gRPC_BUILD_TESTS)
6295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006298add_executable(ev_epollex_linux_test
6299 test/core/iomgr/ev_epollex_linux_test.cc
6300)
6301
6302
6303target_include_directories(ev_epollex_linux_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006314)
6315
6316target_link_libraries(ev_epollex_linux_test
6317 ${_gRPC_ALLTARGETS_LIBRARIES}
6318 grpc_test_util
6319 grpc
6320 gpr_test_util
6321 gpr
6322)
6323
6324endif()
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327if(_gRPC_PLATFORM_LINUX)
6328
Craig Tiller6a85ee02017-04-27 19:17:11 +00006329add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006330 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331)
6332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333
Craig Tiller6a85ee02017-04-27 19:17:11 +00006334target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006344 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Craig Tiller6a85ee02017-04-27 19:17:11 +00006347target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 grpc_test_util
6350 grpc
6351 gpr_test_util
6352 gpr
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356endif (gRPC_BUILD_TESTS)
6357if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006358
6359add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006361)
6362
6363
6364target_include_directories(fake_resolver_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006375)
6376
6377target_link_libraries(fake_resolver_test
6378 ${_gRPC_ALLTARGETS_LIBRARIES}
6379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
6385endif (gRPC_BUILD_TESTS)
6386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006389add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006390 test/core/tsi/fake_transport_security_test.cc
6391 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006392)
6393
6394
6395target_include_directories(fake_transport_security_test
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006406)
6407
6408target_link_libraries(fake_transport_security_test
6409 ${_gRPC_ALLTARGETS_LIBRARIES}
6410 gpr_test_util
6411 gpr
6412 grpc
6413)
6414
6415endif()
6416endif (gRPC_BUILD_TESTS)
6417if (gRPC_BUILD_TESTS)
6418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006421 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422)
6423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425target_include_directories(fd_conservation_posix_test
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436)
6437
6438target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 grpc_test_util
6441 grpc
6442 gpr_test_util
6443 gpr
6444)
6445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450
6451add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006452 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453)
6454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456target_include_directories(fd_posix_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467)
6468
6469target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 grpc_test_util
6472 grpc
6473 gpr_test_util
6474 gpr
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
6481add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006482 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483)
6484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486target_include_directories(fling_client
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497)
6498
6499target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 grpc_test_util
6502 grpc
6503 gpr_test_util
6504 gpr
6505)
6506
6507endif (gRPC_BUILD_TESTS)
6508if (gRPC_BUILD_TESTS)
6509
6510add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006511 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512)
6513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515target_include_directories(fling_server
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526)
6527
6528target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 grpc_test_util
6531 grpc
6532 gpr_test_util
6533 gpr
6534)
6535
6536endif (gRPC_BUILD_TESTS)
6537if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539
6540add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006541 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545target_include_directories(fling_stream_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556)
6557
6558target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560 grpc_test_util
6561 grpc
6562 gpr_test_util
6563 gpr
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567endif (gRPC_BUILD_TESTS)
6568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570
6571add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006572 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576target_include_directories(fling_test
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
6589target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591 grpc_test_util
6592 grpc
6593 gpr_test_util
6594 gpr
6595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6601
6602add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006603 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006604)
6605
6606
6607target_include_directories(fork_test
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006618)
6619
6620target_link_libraries(fork_test
6621 ${_gRPC_ALLTARGETS_LIBRARIES}
6622 gpr_test_util
6623 gpr
6624)
6625
6626endif()
6627endif (gRPC_BUILD_TESTS)
6628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630
6631add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006632 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633)
6634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636target_include_directories(goaway_server_test
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
6649target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658endif (gRPC_BUILD_TESTS)
6659if (gRPC_BUILD_TESTS)
6660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006662 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663)
6664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666target_include_directories(gpr_cpu_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
6679target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006689 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(gpr_env_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704)
6705
6706target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006716 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(gpr_host_port_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731)
6732
6733target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 gpr_test_util
6736 gpr
6737)
6738
6739endif (gRPC_BUILD_TESTS)
6740if (gRPC_BUILD_TESTS)
6741
6742add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006743 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744)
6745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747target_include_directories(gpr_log_test
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758)
6759
6760target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 gpr_test_util
6763 gpr
6764)
6765
6766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
6768
ncteisen4d9c98b2017-11-09 12:43:15 -08006769add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006770 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006771)
6772
6773
6774target_include_directories(gpr_manual_constructor_test
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006784 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006785)
6786
6787target_link_libraries(gpr_manual_constructor_test
6788 ${_gRPC_ALLTARGETS_LIBRARIES}
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006797 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(gpr_mpscq_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812)
6813
6814target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 gpr_test_util
6817 gpr
6818)
6819
6820endif (gRPC_BUILD_TESTS)
6821if (gRPC_BUILD_TESTS)
6822
Craig Tilleredbf2b92017-02-27 07:24:00 -08006823add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006824 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006825)
6826
6827
6828target_include_directories(gpr_spinlock_test
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006839)
6840
6841target_link_libraries(gpr_spinlock_test
6842 ${_gRPC_ALLTARGETS_LIBRARIES}
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
6849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006851 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(gpr_string_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
6868target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006878 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(gpr_sync_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893)
6894
6895target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006905 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(gpr_thd_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920)
6921
6922target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
6931add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006932 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(gpr_time_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
6949target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006959 test/core/gpr/tls_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(gpr_tls_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(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 gpr_test_util
6979 gpr
6980)
6981
6982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
6985add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006986 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(gpr_useful_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001)
7002
7003target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(grpc_auth_context_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028)
7029
7030target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 grpc_test_util
7033 grpc
7034 gpr_test_util
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(grpc_b64_test
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057)
7058
7059target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 grpc_test_util
7062 grpc
7063 gpr_test_util
7064 gpr
7065)
7066
7067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
7069
7070add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007071 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(grpc_byte_buffer_reader_test
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086)
7087
7088target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007100 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(grpc_channel_args_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007114 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
7117target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
7125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007128add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007129 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007130)
7131
7132
7133target_include_directories(grpc_channel_stack_builder_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007143 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007144)
7145
7146target_link_libraries(grpc_channel_stack_builder_test
7147 ${_gRPC_ALLTARGETS_LIBRARIES}
7148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007158 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(grpc_channel_stack_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173)
7174
7175target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007187 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(grpc_completion_queue_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202)
7203
7204target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 grpc_test_util
7207 grpc
7208 gpr_test_util
7209 gpr
7210)
7211
7212endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007213if (gRPC_BUILD_TESTS)
7214
7215add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007216 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007217)
7218
murgatroid9998cdf3b2017-02-23 14:59:45 -08007219
murgatroid991191b722017-02-08 11:56:52 -08007220target_include_directories(grpc_completion_queue_threading_test
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007231)
7232
7233target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007234 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007235 grpc_test_util
7236 grpc
7237 gpr_test_util
7238 gpr
7239)
7240
7241endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007242
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007243add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007244 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007245 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007249target_include_directories(grpc_create_jwt
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007260)
7261
7262target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007263 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265 grpc
7266 gpr
7267)
7268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269if (gRPC_BUILD_TESTS)
7270
7271add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007272 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276target_include_directories(grpc_credentials_test
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
7289target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
7297endif (gRPC_BUILD_TESTS)
7298if (gRPC_BUILD_TESTS)
7299
7300add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007301 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305target_include_directories(grpc_fetch_oauth2
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316)
7317
7318target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
7326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329
7330add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007331 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332)
7333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335target_include_directories(grpc_json_token_test
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357endif (gRPC_BUILD_TESTS)
7358if (gRPC_BUILD_TESTS)
7359
7360add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007361 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362)
7363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365target_include_directories(grpc_jwt_verifier_test
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
7378target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007387
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007388add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007389 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007390 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007394target_include_directories(grpc_print_google_default_creds_token
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007405)
7406
7407target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007409 grpc
7410 gpr
7411)
7412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413if (gRPC_BUILD_TESTS)
7414
7415add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007416 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417)
7418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420target_include_directories(grpc_security_connector_test
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007430 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
7433target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 grpc_test_util
7436 grpc
7437 gpr_test_util
7438 gpr
7439)
7440
7441endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007442if (gRPC_BUILD_TESTS)
7443
7444add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007445 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007446)
7447
7448
7449target_include_directories(grpc_ssl_credentials_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007460)
7461
7462target_link_libraries(grpc_ssl_credentials_test
7463 ${_gRPC_ALLTARGETS_LIBRARIES}
7464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007471
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007472add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007473 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007474 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007478target_include_directories(grpc_verify_jwt
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007488 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007489)
7490
7491target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007493 grpc
7494 gpr
7495)
7496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499
7500add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007501 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502)
7503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505target_include_directories(handshake_client
7506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516)
7517
7518target_link_libraries(handshake_client
7519 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 grpc_test_util
7522 grpc
7523 gpr_test_util
7524 gpr
7525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531
7532add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007533 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007534 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538target_include_directories(handshake_server
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
7551target_link_libraries(handshake_server
7552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561endif (gRPC_BUILD_TESTS)
7562if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007563if(_gRPC_PLATFORM_LINUX)
7564
7565add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007566 test/core/handshake/readahead_handshaker_server_ssl.cc
7567 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007568)
7569
7570
7571target_include_directories(handshake_server_with_readahead_handshaker
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007582)
7583
7584target_link_libraries(handshake_server_with_readahead_handshaker
7585 ${_gRPC_SSL_LIBRARIES}
7586 ${_gRPC_ALLTARGETS_LIBRARIES}
7587 grpc_test_util
7588 grpc
7589 gpr_test_util
7590 gpr
7591)
7592
7593endif()
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007596if(_gRPC_PLATFORM_LINUX)
7597
7598add_executable(handshake_verify_peer_options
7599 test/core/handshake/verify_peer_options.cc
7600)
7601
7602
7603target_include_directories(handshake_verify_peer_options
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007614)
7615
7616target_link_libraries(handshake_verify_peer_options
7617 ${_gRPC_SSL_LIBRARIES}
7618 ${_gRPC_ALLTARGETS_LIBRARIES}
7619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif()
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628
Vijay Pai195cf1e2017-11-30 10:56:06 -08007629add_executable(histogram_test
7630 test/core/util/histogram_test.cc
7631)
7632
7633
7634target_include_directories(histogram_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007645)
7646
7647target_link_libraries(histogram_test
7648 ${_gRPC_ALLTARGETS_LIBRARIES}
7649 grpc_test_util
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007657 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661target_include_directories(hpack_parser_test
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672)
7673
7674target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 grpc_test_util
7677 grpc
7678 gpr_test_util
7679 gpr
7680)
7681
7682endif (gRPC_BUILD_TESTS)
7683if (gRPC_BUILD_TESTS)
7684
7685add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007686 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687)
7688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690target_include_directories(hpack_table_test
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
7703target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 grpc_test_util
7706 grpc
7707 gpr_test_util
7708 gpr
7709)
7710
7711endif (gRPC_BUILD_TESTS)
7712if (gRPC_BUILD_TESTS)
7713
7714add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007715 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719target_include_directories(http_parser_test
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730)
7731
7732target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 grpc_test_util
7735 grpc
7736 gpr_test_util
7737 gpr
7738)
7739
7740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
7742
7743add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007744 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745)
7746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748target_include_directories(httpcli_format_request_test
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
7761target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 grpc_test_util
7764 grpc
7765 gpr_test_util
7766 gpr
7767)
7768
7769endif (gRPC_BUILD_TESTS)
7770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772
7773add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007774 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775)
7776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778target_include_directories(httpcli_test
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
7791target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 grpc_test_util
7794 grpc
7795 gpr_test_util
7796 gpr
7797)
7798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800endif (gRPC_BUILD_TESTS)
7801if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803
7804add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007805 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806)
7807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809target_include_directories(httpscli_test
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820)
7821
7822target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 grpc_test_util
7825 grpc
7826 gpr_test_util
7827 gpr
7828)
7829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
7834add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(init_test
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850)
7851
7852target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 grpc_test_util
7855 grpc
7856 gpr_test_util
7857 gpr
7858)
7859
7860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(invalid_call_argument_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879)
7880
7881target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 grpc_test_util
7884 grpc
7885 gpr_test_util
7886 gpr
7887)
7888
7889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891
7892add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007893 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897target_include_directories(json_rewrite
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908)
7909
7910target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007912 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007914 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
7921add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007922 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923)
7924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926target_include_directories(json_rewrite_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937)
7938
7939target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941 grpc_test_util
7942 grpc
7943 gpr_test_util
7944 gpr
7945)
7946
7947endif (gRPC_BUILD_TESTS)
7948if (gRPC_BUILD_TESTS)
7949
7950add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(json_stream_error_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966)
7967
7968target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(json_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
7997target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008009 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(lame_client_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
8026target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008038 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042target_include_directories(load_file_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053)
8054
8055target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 grpc_test_util
8058 grpc
8059 gpr_test_util
8060 gpr
8061)
8062
8063endif (gRPC_BUILD_TESTS)
8064if (gRPC_BUILD_TESTS)
8065
8066add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008067 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071target_include_directories(memory_profile_client
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
8084target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086 grpc_test_util
8087 grpc
8088 gpr_test_util
8089 gpr
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
8095add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(memory_profile_server
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111)
8112
8113target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 grpc_test_util
8116 grpc
8117 gpr_test_util
8118 gpr
8119)
8120
8121endif (gRPC_BUILD_TESTS)
8122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124
8125add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008126 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130target_include_directories(memory_profile_test
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141)
8142
8143target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145 grpc_test_util
8146 grpc
8147 gpr_test_util
8148 gpr
8149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152endif (gRPC_BUILD_TESTS)
8153if (gRPC_BUILD_TESTS)
8154
8155add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008156 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157)
8158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160target_include_directories(message_compress_test
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171)
8172
8173target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
8181endif (gRPC_BUILD_TESTS)
8182if (gRPC_BUILD_TESTS)
8183
Craig Tiller494e72d2017-04-03 08:43:22 -07008184add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008185 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008186)
8187
8188
8189target_include_directories(minimal_stack_is_minimal_test
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008200)
8201
8202target_link_libraries(minimal_stack_is_minimal_test
8203 ${_gRPC_ALLTARGETS_LIBRARIES}
8204 grpc_test_util
8205 grpc
8206 gpr_test_util
8207 gpr
8208)
8209
8210endif (gRPC_BUILD_TESTS)
8211if (gRPC_BUILD_TESTS)
8212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008214 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215)
8216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218target_include_directories(multiple_server_queues_test
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229)
8230
8231target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
8239endif (gRPC_BUILD_TESTS)
8240if (gRPC_BUILD_TESTS)
8241
8242add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008243 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247target_include_directories(murmur_hash_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008257 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
8260target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 gpr_test_util
8263 gpr
8264)
8265
8266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
8268
8269add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008270 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274target_include_directories(no_server_test
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285)
8286
8287target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 grpc_test_util
8290 grpc
8291 gpr_test_util
8292 gpr
8293)
8294
8295endif (gRPC_BUILD_TESTS)
8296if (gRPC_BUILD_TESTS)
8297
Alexander Polcync3b1f182017-04-18 13:51:36 -07008298add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008299 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008300)
8301
8302
8303target_include_directories(num_external_connectivity_watchers_test
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008314)
8315
8316target_link_libraries(num_external_connectivity_watchers_test
8317 ${_gRPC_ALLTARGETS_LIBRARIES}
8318 grpc_test_util
8319 grpc
8320 gpr_test_util
8321 gpr
8322)
8323
8324endif (gRPC_BUILD_TESTS)
8325if (gRPC_BUILD_TESTS)
8326
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008327add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008328 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008329)
8330
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008331
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008332target_include_directories(parse_address_test
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008342 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008343)
8344
8345target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008346 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008347 grpc_test_util
8348 grpc
8349 gpr_test_util
8350 gpr
8351)
8352
8353endif (gRPC_BUILD_TESTS)
8354if (gRPC_BUILD_TESTS)
8355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008357 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358)
8359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361target_include_directories(percent_encoding_test
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372)
8373
8374target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008384if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008386add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008387 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008388)
8389
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008390
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008391target_include_directories(pollset_set_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008402)
8403
8404target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008412endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416
Stanley Cheung16952182017-01-27 20:09:31 -08008417add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008418 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Stanley Cheung16952182017-01-27 20:09:31 -08008422target_include_directories(resolve_address_posix_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008433)
8434
8435target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008444endif (gRPC_BUILD_TESTS)
8445if (gRPC_BUILD_TESTS)
8446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008448 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452target_include_directories(resolve_address_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463)
8464
8465target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 grpc_test_util
8468 grpc
8469 gpr_test_util
8470 gpr
8471)
8472
8473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
8475
8476add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008477 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478)
8479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481target_include_directories(resource_quota_test
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
8494target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
8502endif (gRPC_BUILD_TESTS)
8503if (gRPC_BUILD_TESTS)
8504
8505add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008506 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507)
8508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510target_include_directories(secure_channel_create_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
8523target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
8531endif (gRPC_BUILD_TESTS)
8532if (gRPC_BUILD_TESTS)
8533
8534add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008535 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539target_include_directories(secure_endpoint_test
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550)
8551
8552target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 grpc_test_util
8555 grpc
8556 gpr_test_util
8557 gpr
8558)
8559
8560endif (gRPC_BUILD_TESTS)
8561if (gRPC_BUILD_TESTS)
8562
8563add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008564 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565)
8566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568target_include_directories(sequential_connectivity_test
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
8581target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 grpc_test_util
8584 grpc
8585 gpr_test_util
8586 gpr
8587)
8588
8589endif (gRPC_BUILD_TESTS)
8590if (gRPC_BUILD_TESTS)
8591
8592add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008593 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594)
8595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597target_include_directories(server_chttp2_test
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608)
8609
8610target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 grpc_test_util
8613 grpc
8614 gpr_test_util
8615 gpr
8616)
8617
8618endif (gRPC_BUILD_TESTS)
8619if (gRPC_BUILD_TESTS)
8620
8621add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008622 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623)
8624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626target_include_directories(server_test
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637)
8638
8639target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641 grpc_test_util
8642 grpc
8643 gpr_test_util
8644 gpr
8645)
8646
8647endif (gRPC_BUILD_TESTS)
8648if (gRPC_BUILD_TESTS)
8649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008651 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652)
8653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655target_include_directories(slice_buffer_test
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
8668target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 grpc_test_util
8671 grpc
8672 gpr_test_util
8673 gpr
8674)
8675
8676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
8678
8679add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008680 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684target_include_directories(slice_string_helpers_test
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008694 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695)
8696
8697target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 grpc_test_util
8700 grpc
8701 gpr_test_util
8702 gpr
8703)
8704
8705endif (gRPC_BUILD_TESTS)
8706if (gRPC_BUILD_TESTS)
8707
8708add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008709 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713target_include_directories(slice_test
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008723 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724)
8725
8726target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 grpc_test_util
8729 grpc
8730 gpr_test_util
8731 gpr
8732)
8733
8734endif (gRPC_BUILD_TESTS)
8735if (gRPC_BUILD_TESTS)
8736
8737add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008738 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742target_include_directories(sockaddr_resolver_test
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753)
8754
8755target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 grpc_test_util
8758 grpc
8759 gpr_test_util
8760 gpr
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
8765
8766add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008767 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768)
8769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771target_include_directories(sockaddr_utils_test
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
8784target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 grpc_test_util
8787 grpc
8788 gpr_test_util
8789 gpr
8790)
8791
8792endif (gRPC_BUILD_TESTS)
8793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795
8796add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008797 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798)
8799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801target_include_directories(socket_utils_test
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812)
8813
8814target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816 grpc_test_util
8817 grpc
8818 gpr_test_util
8819 gpr
8820)
8821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823endif (gRPC_BUILD_TESTS)
8824if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8826
8827add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008828 test/core/tsi/ssl_transport_security_test.cc
8829 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008830)
8831
8832
8833target_include_directories(ssl_transport_security_test
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008844)
8845
8846target_link_libraries(ssl_transport_security_test
8847 ${_gRPC_ALLTARGETS_LIBRARIES}
8848 gpr_test_util
8849 gpr
8850 grpc
8851)
8852
8853endif()
8854endif (gRPC_BUILD_TESTS)
8855if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008857add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008858 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008859)
8860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008862target_include_directories(status_conversion_test
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008873)
8874
8875target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008877 grpc_test_util
8878 grpc
8879 gpr_test_util
8880 gpr
8881)
8882
8883endif (gRPC_BUILD_TESTS)
8884if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008885
Muxi Yanc1f837c2017-05-04 18:17:13 -07008886add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008887 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008888)
8889
8890
8891target_include_directories(stream_compression_test
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008902)
8903
8904target_link_libraries(stream_compression_test
8905 ${_gRPC_ALLTARGETS_LIBRARIES}
8906 grpc_test_util
8907 grpc
8908 gpr_test_util
8909 gpr
8910)
8911
8912endif (gRPC_BUILD_TESTS)
8913if (gRPC_BUILD_TESTS)
8914
Craig Tiller295df6d2017-03-01 11:28:24 -08008915add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008916 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008917)
8918
8919
8920target_include_directories(stream_owned_slice_test
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008931)
8932
8933target_link_libraries(stream_owned_slice_test
8934 ${_gRPC_ALLTARGETS_LIBRARIES}
8935 grpc_test_util
8936 grpc
8937 gpr_test_util
8938 gpr
8939)
8940
8941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008946 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950target_include_directories(tcp_client_posix_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961)
8962
8963target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 grpc_test_util
8966 grpc
8967 gpr_test_util
8968 gpr
8969)
8970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974
murgatroid991191b722017-02-08 11:56:52 -08008975add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008976 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008977)
8978
murgatroid9998cdf3b2017-02-23 14:59:45 -08008979
murgatroid991191b722017-02-08 11:56:52 -08008980target_include_directories(tcp_client_uv_test
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008991)
8992
8993target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008994 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008995 grpc_test_util
8996 grpc
8997 gpr_test_util
8998 gpr
8999)
9000
9001endif (gRPC_BUILD_TESTS)
9002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004
9005add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009006 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007)
9008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010target_include_directories(tcp_posix_test
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
9023target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035
9036add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009037 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038)
9039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041target_include_directories(tcp_server_posix_test
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052)
9053
9054target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 grpc_test_util
9057 grpc
9058 gpr_test_util
9059 gpr
9060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063endif (gRPC_BUILD_TESTS)
9064if (gRPC_BUILD_TESTS)
9065
murgatroid991191b722017-02-08 11:56:52 -08009066add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009067 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009068)
9069
murgatroid9998cdf3b2017-02-23 14:59:45 -08009070
murgatroid991191b722017-02-08 11:56:52 -08009071target_include_directories(tcp_server_uv_test
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009082)
9083
9084target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009085 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009086 grpc_test_util
9087 grpc
9088 gpr_test_util
9089 gpr
9090)
9091
9092endif (gRPC_BUILD_TESTS)
9093if (gRPC_BUILD_TESTS)
9094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009096 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100target_include_directories(time_averaged_stats_test
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111)
9112
9113target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 grpc_test_util
9116 grpc
9117 gpr_test_util
9118 gpr
9119)
9120
9121endif (gRPC_BUILD_TESTS)
9122if (gRPC_BUILD_TESTS)
9123
9124add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009125 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126)
9127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129target_include_directories(timeout_encoding_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
9142target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
9152
9153add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009154 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155)
9156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158target_include_directories(timer_heap_test
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169)
9170
9171target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 grpc_test_util
9174 grpc
9175 gpr_test_util
9176 gpr
9177)
9178
9179endif (gRPC_BUILD_TESTS)
9180if (gRPC_BUILD_TESTS)
9181
9182add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009183 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184)
9185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187target_include_directories(timer_list_test
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009197 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
9200target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202 grpc_test_util
9203 grpc
9204 gpr_test_util
9205 gpr
9206)
9207
9208endif (gRPC_BUILD_TESTS)
9209if (gRPC_BUILD_TESTS)
9210
9211add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009212 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213)
9214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216target_include_directories(transport_connectivity_state_test
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227)
9228
9229target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231 grpc_test_util
9232 grpc
9233 gpr_test_util
9234 gpr
9235)
9236
9237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009239
9240add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009241 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009242)
9243
9244
9245target_include_directories(transport_metadata_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009256)
9257
9258target_link_libraries(transport_metadata_test
9259 ${_gRPC_ALLTARGETS_LIBRARIES}
9260 grpc_test_util
9261 grpc
9262 gpr_test_util
9263 gpr
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269
9270add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009271 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009272)
9273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275target_include_directories(transport_security_test
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286)
9287
9288target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290 grpc_test_util
9291 grpc
9292 gpr_test_util
9293 gpr
9294)
9295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297endif (gRPC_BUILD_TESTS)
9298if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300
9301add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009302 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306target_include_directories(udp_server_test
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317)
9318
9319target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321 grpc_test_util
9322 grpc
9323 gpr_test_util
9324 gpr
9325)
9326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328endif (gRPC_BUILD_TESTS)
9329if (gRPC_BUILD_TESTS)
9330
9331add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009332 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333)
9334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336target_include_directories(uri_parser_test
9337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009347)
9348
9349target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351 grpc_test_util
9352 grpc
9353 gpr_test_util
9354 gpr
9355)
9356
9357endif (gRPC_BUILD_TESTS)
9358if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360
9361add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009362 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366target_include_directories(wakeup_fd_cv_test
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377)
9378
9379target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 grpc_test_util
9382 grpc
9383 gpr_test_util
9384 gpr
9385)
9386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009388endif (gRPC_BUILD_TESTS)
9389if (gRPC_BUILD_TESTS)
9390
Vijay Pai2b226ad2018-01-11 16:11:35 -08009391add_executable(alarm_test
9392 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395)
9396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397
Vijay Pai2b226ad2018-01-11 16:11:35 -08009398target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009409 PRIVATE third_party/googletest/googletest/include
9410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009411 PRIVATE third_party/googletest/googlemock/include
9412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414)
9415
Vijay Pai2b226ad2018-01-11 16:11:35 -08009416target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009417 ${_gRPC_PROTOBUF_LIBRARIES}
9418 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009419 grpc++_test_util_unsecure
9420 grpc_test_util_unsecure
9421 grpc++_unsecure
9422 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423 gpr_test_util
9424 gpr
9425 ${_gRPC_GFLAGS_LIBRARIES}
9426)
9427
9428endif (gRPC_BUILD_TESTS)
9429if (gRPC_BUILD_TESTS)
9430
Yihua Zhangeaf64862018-03-06 21:40:45 -08009431add_executable(alts_counter_test
9432 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9433 third_party/googletest/googletest/src/gtest-all.cc
9434 third_party/googletest/googlemock/src/gmock-all.cc
9435)
9436
9437
9438target_include_directories(alts_counter_test
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009449 PRIVATE third_party/googletest/googletest/include
9450 PRIVATE third_party/googletest/googletest
9451 PRIVATE third_party/googletest/googlemock/include
9452 PRIVATE third_party/googletest/googlemock
9453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9454)
9455
9456target_link_libraries(alts_counter_test
9457 ${_gRPC_PROTOBUF_LIBRARIES}
9458 ${_gRPC_ALLTARGETS_LIBRARIES}
9459 alts_test_util
9460 gpr
9461 grpc
9462 ${_gRPC_GFLAGS_LIBRARIES}
9463)
9464
9465endif (gRPC_BUILD_TESTS)
9466if (gRPC_BUILD_TESTS)
9467
9468add_executable(alts_crypt_test
9469 test/core/tsi/alts/crypt/aes_gcm_test.cc
9470 third_party/googletest/googletest/src/gtest-all.cc
9471 third_party/googletest/googlemock/src/gmock-all.cc
9472)
9473
9474
9475target_include_directories(alts_crypt_test
9476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009486 PRIVATE third_party/googletest/googletest/include
9487 PRIVATE third_party/googletest/googletest
9488 PRIVATE third_party/googletest/googlemock/include
9489 PRIVATE third_party/googletest/googlemock
9490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9491)
9492
9493target_link_libraries(alts_crypt_test
9494 ${_gRPC_PROTOBUF_LIBRARIES}
9495 ${_gRPC_ALLTARGETS_LIBRARIES}
9496 alts_test_util
9497 gpr_test_util
9498 gpr
9499 grpc
9500 ${_gRPC_GFLAGS_LIBRARIES}
9501)
9502
9503endif (gRPC_BUILD_TESTS)
9504if (gRPC_BUILD_TESTS)
9505
9506add_executable(alts_crypter_test
9507 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9508 third_party/googletest/googletest/src/gtest-all.cc
9509 third_party/googletest/googlemock/src/gmock-all.cc
9510)
9511
9512
9513target_include_directories(alts_crypter_test
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009524 PRIVATE third_party/googletest/googletest/include
9525 PRIVATE third_party/googletest/googletest
9526 PRIVATE third_party/googletest/googlemock/include
9527 PRIVATE third_party/googletest/googlemock
9528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9529)
9530
9531target_link_libraries(alts_crypter_test
9532 ${_gRPC_PROTOBUF_LIBRARIES}
9533 ${_gRPC_ALLTARGETS_LIBRARIES}
9534 alts_test_util
9535 gpr
9536 grpc
9537 ${_gRPC_GFLAGS_LIBRARIES}
9538)
9539
9540endif (gRPC_BUILD_TESTS)
9541if (gRPC_BUILD_TESTS)
9542
9543add_executable(alts_frame_handler_test
9544 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9545 third_party/googletest/googletest/src/gtest-all.cc
9546 third_party/googletest/googlemock/src/gmock-all.cc
9547)
9548
9549
9550target_include_directories(alts_frame_handler_test
9551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009561 PRIVATE third_party/googletest/googletest/include
9562 PRIVATE third_party/googletest/googletest
9563 PRIVATE third_party/googletest/googlemock/include
9564 PRIVATE third_party/googletest/googlemock
9565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9566)
9567
9568target_link_libraries(alts_frame_handler_test
9569 ${_gRPC_PROTOBUF_LIBRARIES}
9570 ${_gRPC_ALLTARGETS_LIBRARIES}
9571 alts_test_util
9572 gpr
9573 grpc
9574 ${_gRPC_GFLAGS_LIBRARIES}
9575)
9576
9577endif (gRPC_BUILD_TESTS)
9578if (gRPC_BUILD_TESTS)
9579
9580add_executable(alts_frame_protector_test
9581 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9582 test/core/tsi/transport_security_test_lib.cc
9583 third_party/googletest/googletest/src/gtest-all.cc
9584 third_party/googletest/googlemock/src/gmock-all.cc
9585)
9586
9587
9588target_include_directories(alts_frame_protector_test
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009598 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009599 PRIVATE third_party/googletest/googletest/include
9600 PRIVATE third_party/googletest/googletest
9601 PRIVATE third_party/googletest/googlemock/include
9602 PRIVATE third_party/googletest/googlemock
9603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9604)
9605
9606target_link_libraries(alts_frame_protector_test
9607 ${_gRPC_PROTOBUF_LIBRARIES}
9608 ${_gRPC_ALLTARGETS_LIBRARIES}
9609 alts_test_util
9610 gpr
9611 grpc
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif (gRPC_BUILD_TESTS)
9616if (gRPC_BUILD_TESTS)
9617
9618add_executable(alts_grpc_record_protocol_test
9619 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9620 third_party/googletest/googletest/src/gtest-all.cc
9621 third_party/googletest/googlemock/src/gmock-all.cc
9622)
9623
9624
9625target_include_directories(alts_grpc_record_protocol_test
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009636 PRIVATE third_party/googletest/googletest/include
9637 PRIVATE third_party/googletest/googletest
9638 PRIVATE third_party/googletest/googlemock/include
9639 PRIVATE third_party/googletest/googlemock
9640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9641)
9642
9643target_link_libraries(alts_grpc_record_protocol_test
9644 ${_gRPC_PROTOBUF_LIBRARIES}
9645 ${_gRPC_ALLTARGETS_LIBRARIES}
9646 alts_test_util
9647 gpr
9648 grpc
9649 ${_gRPC_GFLAGS_LIBRARIES}
9650)
9651
9652endif (gRPC_BUILD_TESTS)
9653if (gRPC_BUILD_TESTS)
9654
9655add_executable(alts_handshaker_client_test
9656 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9657 third_party/googletest/googletest/src/gtest-all.cc
9658 third_party/googletest/googlemock/src/gmock-all.cc
9659)
9660
9661
9662target_include_directories(alts_handshaker_client_test
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009673 PRIVATE third_party/googletest/googletest/include
9674 PRIVATE third_party/googletest/googletest
9675 PRIVATE third_party/googletest/googlemock/include
9676 PRIVATE third_party/googletest/googlemock
9677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9678)
9679
9680target_link_libraries(alts_handshaker_client_test
9681 ${_gRPC_PROTOBUF_LIBRARIES}
9682 ${_gRPC_ALLTARGETS_LIBRARIES}
9683 alts_test_util
9684 gpr
9685 grpc
9686 ${_gRPC_GFLAGS_LIBRARIES}
9687)
9688
9689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691
9692add_executable(alts_handshaker_service_api_test
9693 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9694 third_party/googletest/googletest/src/gtest-all.cc
9695 third_party/googletest/googlemock/src/gmock-all.cc
9696)
9697
9698
9699target_include_directories(alts_handshaker_service_api_test
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009710 PRIVATE third_party/googletest/googletest/include
9711 PRIVATE third_party/googletest/googletest
9712 PRIVATE third_party/googletest/googlemock/include
9713 PRIVATE third_party/googletest/googlemock
9714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9715)
9716
9717target_link_libraries(alts_handshaker_service_api_test
9718 ${_gRPC_PROTOBUF_LIBRARIES}
9719 ${_gRPC_ALLTARGETS_LIBRARIES}
9720 alts_test_util
9721 gpr
9722 grpc
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(alts_iovec_record_protocol_test
9730 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9731 third_party/googletest/googletest/src/gtest-all.cc
9732 third_party/googletest/googlemock/src/gmock-all.cc
9733)
9734
9735
9736target_include_directories(alts_iovec_record_protocol_test
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009747 PRIVATE third_party/googletest/googletest/include
9748 PRIVATE third_party/googletest/googletest
9749 PRIVATE third_party/googletest/googlemock/include
9750 PRIVATE third_party/googletest/googlemock
9751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9752)
9753
9754target_link_libraries(alts_iovec_record_protocol_test
9755 ${_gRPC_PROTOBUF_LIBRARIES}
9756 ${_gRPC_ALLTARGETS_LIBRARIES}
9757 alts_test_util
9758 gpr
9759 grpc
9760 ${_gRPC_GFLAGS_LIBRARIES}
9761)
9762
9763endif (gRPC_BUILD_TESTS)
9764if (gRPC_BUILD_TESTS)
9765
9766add_executable(alts_security_connector_test
9767 test/core/security/alts_security_connector_test.cc
9768 third_party/googletest/googletest/src/gtest-all.cc
9769 third_party/googletest/googlemock/src/gmock-all.cc
9770)
9771
9772
9773target_include_directories(alts_security_connector_test
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009784 PRIVATE third_party/googletest/googletest/include
9785 PRIVATE third_party/googletest/googletest
9786 PRIVATE third_party/googletest/googlemock/include
9787 PRIVATE third_party/googletest/googlemock
9788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9789)
9790
9791target_link_libraries(alts_security_connector_test
9792 ${_gRPC_PROTOBUF_LIBRARIES}
9793 ${_gRPC_ALLTARGETS_LIBRARIES}
9794 gpr
9795 grpc
9796 ${_gRPC_GFLAGS_LIBRARIES}
9797)
9798
9799endif (gRPC_BUILD_TESTS)
9800if (gRPC_BUILD_TESTS)
9801
9802add_executable(alts_tsi_handshaker_test
9803 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9804 third_party/googletest/googletest/src/gtest-all.cc
9805 third_party/googletest/googlemock/src/gmock-all.cc
9806)
9807
9808
9809target_include_directories(alts_tsi_handshaker_test
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009820 PRIVATE third_party/googletest/googletest/include
9821 PRIVATE third_party/googletest/googletest
9822 PRIVATE third_party/googletest/googlemock/include
9823 PRIVATE third_party/googletest/googlemock
9824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9825)
9826
9827target_link_libraries(alts_tsi_handshaker_test
9828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
9830 alts_test_util
9831 gpr
9832 grpc
9833 ${_gRPC_GFLAGS_LIBRARIES}
9834)
9835
9836endif (gRPC_BUILD_TESTS)
9837if (gRPC_BUILD_TESTS)
9838
9839add_executable(alts_tsi_utils_test
9840 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9841 third_party/googletest/googletest/src/gtest-all.cc
9842 third_party/googletest/googlemock/src/gmock-all.cc
9843)
9844
9845
9846target_include_directories(alts_tsi_utils_test
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009857 PRIVATE third_party/googletest/googletest/include
9858 PRIVATE third_party/googletest/googletest
9859 PRIVATE third_party/googletest/googlemock/include
9860 PRIVATE third_party/googletest/googlemock
9861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9862)
9863
9864target_link_libraries(alts_tsi_utils_test
9865 ${_gRPC_PROTOBUF_LIBRARIES}
9866 ${_gRPC_ALLTARGETS_LIBRARIES}
9867 alts_test_util
9868 gpr
9869 grpc
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
9873endif (gRPC_BUILD_TESTS)
9874if (gRPC_BUILD_TESTS)
9875
9876add_executable(alts_zero_copy_grpc_protector_test
9877 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9878 third_party/googletest/googletest/src/gtest-all.cc
9879 third_party/googletest/googlemock/src/gmock-all.cc
9880)
9881
9882
9883target_include_directories(alts_zero_copy_grpc_protector_test
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009894 PRIVATE third_party/googletest/googletest/include
9895 PRIVATE third_party/googletest/googletest
9896 PRIVATE third_party/googletest/googlemock/include
9897 PRIVATE third_party/googletest/googlemock
9898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9899)
9900
9901target_link_libraries(alts_zero_copy_grpc_protector_test
9902 ${_gRPC_PROTOBUF_LIBRARIES}
9903 ${_gRPC_ALLTARGETS_LIBRARIES}
9904 alts_test_util
9905 gpr
9906 grpc
9907 ${_gRPC_GFLAGS_LIBRARIES}
9908)
9909
9910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
9912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913add_executable(async_end2end_test
9914 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917)
9918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920target_include_directories(async_end2end_test
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009931 PRIVATE third_party/googletest/googletest/include
9932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009933 PRIVATE third_party/googletest/googlemock/include
9934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936)
9937
9938target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 ${_gRPC_PROTOBUF_LIBRARIES}
9940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 grpc++_test_util
9942 grpc_test_util
9943 grpc++
9944 grpc
9945 gpr_test_util
9946 gpr
9947 ${_gRPC_GFLAGS_LIBRARIES}
9948)
9949
9950endif (gRPC_BUILD_TESTS)
9951if (gRPC_BUILD_TESTS)
9952
9953add_executable(auth_property_iterator_test
9954 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957)
9958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960target_include_directories(auth_property_iterator_test
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
9978target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 grpc++_test_util
9982 grpc_test_util
9983 grpc++
9984 grpc
9985 gpr_test_util
9986 gpr
9987 ${_gRPC_GFLAGS_LIBRARIES}
9988)
9989
9990endif (gRPC_BUILD_TESTS)
9991if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009992
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009993add_executable(backoff_test
9994 test/core/backoff/backoff_test.cc
9995 third_party/googletest/googletest/src/gtest-all.cc
9996 third_party/googletest/googlemock/src/gmock-all.cc
9997)
9998
9999
10000target_include_directories(backoff_test
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010011 PRIVATE third_party/googletest/googletest/include
10012 PRIVATE third_party/googletest/googletest
10013 PRIVATE third_party/googletest/googlemock/include
10014 PRIVATE third_party/googletest/googlemock
10015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10016)
10017
10018target_link_libraries(backoff_test
10019 ${_gRPC_PROTOBUF_LIBRARIES}
10020 ${_gRPC_ALLTARGETS_LIBRARIES}
10021 grpc_test_util
10022 grpc
10023 gpr_test_util
10024 gpr
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
10030
Craig Tiller50ca35e2017-10-09 08:11:48 -070010031add_executable(bdp_estimator_test
10032 test/core/transport/bdp_estimator_test.cc
10033 third_party/googletest/googletest/src/gtest-all.cc
10034 third_party/googletest/googlemock/src/gmock-all.cc
10035)
10036
10037
10038target_include_directories(bdp_estimator_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010049 PRIVATE third_party/googletest/googletest/include
10050 PRIVATE third_party/googletest/googletest
10051 PRIVATE third_party/googletest/googlemock/include
10052 PRIVATE third_party/googletest/googlemock
10053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10054)
10055
10056target_link_libraries(bdp_estimator_test
10057 ${_gRPC_PROTOBUF_LIBRARIES}
10058 ${_gRPC_ALLTARGETS_LIBRARIES}
10059 grpc++_test_util
10060 grpc++
10061 grpc_test_util
10062 grpc
10063 gpr_test_util
10064 gpr
10065 ${_gRPC_GFLAGS_LIBRARIES}
10066)
10067
10068endif (gRPC_BUILD_TESTS)
10069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071
Craig Tiller9202b3f2017-03-12 22:30:38 -070010072add_executable(bm_arena
10073 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010076)
10077
10078
10079target_include_directories(bm_arena
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010090 PRIVATE third_party/googletest/googletest/include
10091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010092 PRIVATE third_party/googletest/googlemock/include
10093 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10095)
10096
10097target_link_libraries(bm_arena
10098 ${_gRPC_PROTOBUF_LIBRARIES}
10099 ${_gRPC_ALLTARGETS_LIBRARIES}
10100 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010101 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010102 grpc++_test_util_unsecure
10103 grpc_test_util_unsecure
10104 grpc++_unsecure
10105 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010106 gpr_test_util
10107 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010108 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010109 ${_gRPC_GFLAGS_LIBRARIES}
10110)
10111
10112endif()
10113endif (gRPC_BUILD_TESTS)
10114if (gRPC_BUILD_TESTS)
10115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10116
Craig Tillerfd044b82017-02-15 16:15:48 -080010117add_executable(bm_call_create
10118 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010121)
10122
10123
10124target_include_directories(bm_call_create
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010135 PRIVATE third_party/googletest/googletest/include
10136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010137 PRIVATE third_party/googletest/googlemock/include
10138 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10140)
10141
10142target_link_libraries(bm_call_create
10143 ${_gRPC_PROTOBUF_LIBRARIES}
10144 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010145 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010146 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010147 grpc++_test_util_unsecure
10148 grpc_test_util_unsecure
10149 grpc++_unsecure
10150 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010151 gpr_test_util
10152 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010153 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010154 ${_gRPC_GFLAGS_LIBRARIES}
10155)
10156
10157endif()
10158endif (gRPC_BUILD_TESTS)
10159if (gRPC_BUILD_TESTS)
10160if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10161
ncteisen77472302018-06-13 15:58:17 -070010162add_executable(bm_channel
10163 test/cpp/microbenchmarks/bm_channel.cc
10164 third_party/googletest/googletest/src/gtest-all.cc
10165 third_party/googletest/googlemock/src/gmock-all.cc
10166)
10167
10168
10169target_include_directories(bm_channel
10170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10180 PRIVATE third_party/googletest/googletest/include
10181 PRIVATE third_party/googletest/googletest
10182 PRIVATE third_party/googletest/googlemock/include
10183 PRIVATE third_party/googletest/googlemock
10184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10185)
10186
10187target_link_libraries(bm_channel
10188 ${_gRPC_PROTOBUF_LIBRARIES}
10189 ${_gRPC_ALLTARGETS_LIBRARIES}
10190 grpc_benchmark
10191 ${_gRPC_BENCHMARK_LIBRARIES}
10192 grpc++_test_util_unsecure
10193 grpc_test_util_unsecure
10194 grpc++_unsecure
10195 grpc_unsecure
10196 gpr_test_util
10197 gpr
10198 grpc++_test_config
10199 ${_gRPC_GFLAGS_LIBRARIES}
10200)
10201
10202endif()
10203endif (gRPC_BUILD_TESTS)
10204if (gRPC_BUILD_TESTS)
10205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10206
Craig Tiller523d54b2017-02-23 08:52:38 -080010207add_executable(bm_chttp2_hpack
10208 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010211)
10212
10213
Craig Tiller523d54b2017-02-23 08:52:38 -080010214target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010225 PRIVATE third_party/googletest/googletest/include
10226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 PRIVATE third_party/googletest/googlemock/include
10228 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10230)
10231
Craig Tiller523d54b2017-02-23 08:52:38 -080010232target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010233 ${_gRPC_PROTOBUF_LIBRARIES}
10234 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010235 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010236 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010237 grpc++_test_util_unsecure
10238 grpc_test_util_unsecure
10239 grpc++_unsecure
10240 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010241 gpr_test_util
10242 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010243 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010244 ${_gRPC_GFLAGS_LIBRARIES}
10245)
10246
10247endif()
10248endif (gRPC_BUILD_TESTS)
10249if (gRPC_BUILD_TESTS)
10250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10251
Craig Tiller18f09a02017-02-23 17:10:04 -080010252add_executable(bm_chttp2_transport
10253 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010255 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010256)
10257
10258
10259target_include_directories(bm_chttp2_transport
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010270 PRIVATE third_party/googletest/googletest/include
10271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010272 PRIVATE third_party/googletest/googlemock/include
10273 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10275)
10276
10277target_link_libraries(bm_chttp2_transport
10278 ${_gRPC_PROTOBUF_LIBRARIES}
10279 ${_gRPC_ALLTARGETS_LIBRARIES}
10280 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010281 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010282 grpc++_test_util_unsecure
10283 grpc_test_util_unsecure
10284 grpc++_unsecure
10285 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010286 gpr_test_util
10287 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010288 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010289 ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292endif()
10293endif (gRPC_BUILD_TESTS)
10294if (gRPC_BUILD_TESTS)
10295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10296
Craig Tillerb3f34b62017-02-13 10:29:33 -080010297add_executable(bm_closure
10298 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010299 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010300 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010301)
10302
10303
10304target_include_directories(bm_closure
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010314 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010315 PRIVATE third_party/googletest/googletest/include
10316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 PRIVATE third_party/googletest/googlemock/include
10318 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10320)
10321
10322target_link_libraries(bm_closure
10323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010325 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010326 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010327 grpc++_test_util_unsecure
10328 grpc_test_util_unsecure
10329 grpc++_unsecure
10330 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010331 gpr_test_util
10332 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010333 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif()
10338endif (gRPC_BUILD_TESTS)
10339if (gRPC_BUILD_TESTS)
10340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10341
Craig Tiller14ae5382017-02-14 12:43:50 -080010342add_executable(bm_cq
10343 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010345 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010346)
10347
10348
10349target_include_directories(bm_cq
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010360 PRIVATE third_party/googletest/googletest/include
10361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010362 PRIVATE third_party/googletest/googlemock/include
10363 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10365)
10366
10367target_link_libraries(bm_cq
10368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010370 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010371 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010372 grpc++_test_util_unsecure
10373 grpc_test_util_unsecure
10374 grpc++_unsecure
10375 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010376 gpr_test_util
10377 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010378 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010379 ${_gRPC_GFLAGS_LIBRARIES}
10380)
10381
10382endif()
10383endif (gRPC_BUILD_TESTS)
10384if (gRPC_BUILD_TESTS)
10385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10386
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010387add_executable(bm_cq_multiple_threads
10388 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010390 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010391)
10392
10393
10394target_include_directories(bm_cq_multiple_threads
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010405 PRIVATE third_party/googletest/googletest/include
10406 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010407 PRIVATE third_party/googletest/googlemock/include
10408 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10410)
10411
10412target_link_libraries(bm_cq_multiple_threads
10413 ${_gRPC_PROTOBUF_LIBRARIES}
10414 ${_gRPC_ALLTARGETS_LIBRARIES}
10415 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010416 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010417 grpc++_test_util_unsecure
10418 grpc_test_util_unsecure
10419 grpc++_unsecure
10420 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010421 gpr_test_util
10422 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010423 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010424 ${_gRPC_GFLAGS_LIBRARIES}
10425)
10426
10427endif()
10428endif (gRPC_BUILD_TESTS)
10429if (gRPC_BUILD_TESTS)
10430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10431
Craig Tiller264307f2017-02-16 09:07:45 -080010432add_executable(bm_error
10433 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010435 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010436)
10437
10438
10439target_include_directories(bm_error
10440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010450 PRIVATE third_party/googletest/googletest/include
10451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010452 PRIVATE third_party/googletest/googlemock/include
10453 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10455)
10456
10457target_link_libraries(bm_error
10458 ${_gRPC_PROTOBUF_LIBRARIES}
10459 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010460 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010461 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010462 grpc++_test_util_unsecure
10463 grpc_test_util_unsecure
10464 grpc++_unsecure
10465 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010466 gpr_test_util
10467 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010468 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010469 ${_gRPC_GFLAGS_LIBRARIES}
10470)
10471
10472endif()
10473endif (gRPC_BUILD_TESTS)
10474if (gRPC_BUILD_TESTS)
10475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10476
Craig Tiller12d22e42017-03-03 10:14:20 -080010477add_executable(bm_fullstack_streaming_ping_pong
10478 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483
Craig Tiller12d22e42017-03-03 10:14:20 -080010484target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010495 PRIVATE third_party/googletest/googletest/include
10496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010497 PRIVATE third_party/googletest/googlemock/include
10498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500)
10501
Craig Tiller12d22e42017-03-03 10:14:20 -080010502target_link_libraries(bm_fullstack_streaming_ping_pong
10503 ${_gRPC_PROTOBUF_LIBRARIES}
10504 ${_gRPC_ALLTARGETS_LIBRARIES}
10505 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010506 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010507 grpc++_test_util_unsecure
10508 grpc_test_util_unsecure
10509 grpc++_unsecure
10510 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010511 gpr_test_util
10512 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010513 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010514 ${_gRPC_GFLAGS_LIBRARIES}
10515)
10516
10517endif()
10518endif (gRPC_BUILD_TESTS)
10519if (gRPC_BUILD_TESTS)
10520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10521
10522add_executable(bm_fullstack_streaming_pump
10523 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010525 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010526)
10527
10528
10529target_include_directories(bm_fullstack_streaming_pump
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010540 PRIVATE third_party/googletest/googletest/include
10541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010542 PRIVATE third_party/googletest/googlemock/include
10543 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10545)
10546
10547target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 ${_gRPC_PROTOBUF_LIBRARIES}
10549 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010550 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010551 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010552 grpc++_test_util_unsecure
10553 grpc_test_util_unsecure
10554 grpc++_unsecure
10555 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 gpr_test_util
10557 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010558 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559 ${_gRPC_GFLAGS_LIBRARIES}
10560)
10561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563endif (gRPC_BUILD_TESTS)
10564if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10566
Craig Tiller52bd4412017-03-03 10:52:22 -080010567add_executable(bm_fullstack_trickle
10568 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010570 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010571)
10572
10573
10574target_include_directories(bm_fullstack_trickle
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010585 PRIVATE third_party/googletest/googletest/include
10586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010587 PRIVATE third_party/googletest/googlemock/include
10588 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10590)
10591
10592target_link_libraries(bm_fullstack_trickle
10593 ${_gRPC_PROTOBUF_LIBRARIES}
10594 ${_gRPC_ALLTARGETS_LIBRARIES}
10595 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010596 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010597 grpc++_test_util_unsecure
10598 grpc_test_util_unsecure
10599 grpc++_unsecure
10600 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010601 gpr_test_util
10602 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010603 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010604 ${_gRPC_GFLAGS_LIBRARIES}
10605)
10606
10607endif()
10608endif (gRPC_BUILD_TESTS)
10609if (gRPC_BUILD_TESTS)
10610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10611
Craig Tiller62ac65b2017-03-03 09:57:43 -080010612add_executable(bm_fullstack_unary_ping_pong
10613 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010616)
10617
10618
10619target_include_directories(bm_fullstack_unary_ping_pong
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010630 PRIVATE third_party/googletest/googletest/include
10631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010632 PRIVATE third_party/googletest/googlemock/include
10633 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10635)
10636
10637target_link_libraries(bm_fullstack_unary_ping_pong
10638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
10640 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010641 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010642 grpc++_test_util_unsecure
10643 grpc_test_util_unsecure
10644 grpc++_unsecure
10645 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010646 gpr_test_util
10647 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010648 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif()
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10656
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010657add_executable(bm_metadata
10658 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010661)
10662
10663
10664target_include_directories(bm_metadata
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010675 PRIVATE third_party/googletest/googletest/include
10676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010677 PRIVATE third_party/googletest/googlemock/include
10678 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10680)
10681
10682target_link_libraries(bm_metadata
10683 ${_gRPC_PROTOBUF_LIBRARIES}
10684 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010685 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010686 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010687 grpc++_test_util_unsecure
10688 grpc_test_util_unsecure
10689 grpc++_unsecure
10690 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010691 gpr_test_util
10692 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010693 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010694 ${_gRPC_GFLAGS_LIBRARIES}
10695)
10696
10697endif()
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10701
10702add_executable(bm_pollset
10703 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010706)
10707
10708
10709target_include_directories(bm_pollset
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010720 PRIVATE third_party/googletest/googletest/include
10721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010722 PRIVATE third_party/googletest/googlemock/include
10723 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10725)
10726
10727target_link_libraries(bm_pollset
10728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
10730 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010731 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010732 grpc++_test_util_unsecure
10733 grpc_test_util_unsecure
10734 grpc++_unsecure
10735 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010736 gpr_test_util
10737 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010738 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
10742endif()
10743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010746add_executable(byte_stream_test
10747 test/core/transport/byte_stream_test.cc
10748 third_party/googletest/googletest/src/gtest-all.cc
10749 third_party/googletest/googlemock/src/gmock-all.cc
10750)
10751
10752
10753target_include_directories(byte_stream_test
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010764 PRIVATE third_party/googletest/googletest/include
10765 PRIVATE third_party/googletest/googletest
10766 PRIVATE third_party/googletest/googlemock/include
10767 PRIVATE third_party/googletest/googlemock
10768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10769)
10770
10771target_link_libraries(byte_stream_test
10772 ${_gRPC_PROTOBUF_LIBRARIES}
10773 ${_gRPC_ALLTARGETS_LIBRARIES}
10774 grpc_test_util
10775 grpc
10776 gpr_test_util
10777 gpr
10778 ${_gRPC_GFLAGS_LIBRARIES}
10779)
10780
10781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
10783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784add_executable(channel_arguments_test
10785 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010787 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791target_include_directories(channel_arguments_test
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010802 PRIVATE third_party/googletest/googletest/include
10803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010804 PRIVATE third_party/googletest/googlemock/include
10805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807)
10808
10809target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_PROTOBUF_LIBRARIES}
10811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 grpc++
10813 grpc
10814 gpr
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
10821add_executable(channel_filter_test
10822 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825)
10826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828target_include_directories(channel_filter_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844)
10845
10846target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 grpc++
10850 grpc
10851 gpr
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
ncteisen3b42f832018-03-19 13:22:35 -070010858add_executable(channel_trace_test
10859 test/core/channel/channel_trace_test.cc
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10864 third_party/googletest/googletest/src/gtest-all.cc
10865 third_party/googletest/googlemock/src/gmock-all.cc
10866)
10867
10868protobuf_generate_grpc_cpp(
10869 src/proto/grpc/channelz/channelz.proto
10870)
10871
10872target_include_directories(channel_trace_test
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010883 PRIVATE third_party/googletest/googletest/include
10884 PRIVATE third_party/googletest/googletest
10885 PRIVATE third_party/googletest/googlemock/include
10886 PRIVATE third_party/googletest/googlemock
10887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10888)
10889
10890target_link_libraries(channel_trace_test
10891 ${_gRPC_PROTOBUF_LIBRARIES}
10892 ${_gRPC_ALLTARGETS_LIBRARIES}
10893 grpc_test_util
10894 grpc++_test_util
10895 grpc++
10896 grpc
10897 gpr_test_util
10898 gpr
10899 ${_gRPC_GFLAGS_LIBRARIES}
10900)
10901
10902endif (gRPC_BUILD_TESTS)
10903if (gRPC_BUILD_TESTS)
10904
ncteisen16b42ca2018-05-11 11:59:38 -040010905add_executable(channelz_registry_test
10906 test/core/channel/channelz_registry_test.cc
10907 third_party/googletest/googletest/src/gtest-all.cc
10908 third_party/googletest/googlemock/src/gmock-all.cc
10909)
10910
10911
10912target_include_directories(channelz_registry_test
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010923 PRIVATE third_party/googletest/googletest/include
10924 PRIVATE third_party/googletest/googletest
10925 PRIVATE third_party/googletest/googlemock/include
10926 PRIVATE third_party/googletest/googlemock
10927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10928)
10929
10930target_link_libraries(channelz_registry_test
10931 ${_gRPC_PROTOBUF_LIBRARIES}
10932 ${_gRPC_ALLTARGETS_LIBRARIES}
10933 grpc_test_util
10934 grpc++_test_util
10935 grpc++
10936 grpc
10937 gpr_test_util
10938 gpr
10939 ${_gRPC_GFLAGS_LIBRARIES}
10940)
10941
10942endif (gRPC_BUILD_TESTS)
10943if (gRPC_BUILD_TESTS)
10944
ncteisenc1945282018-07-16 22:24:53 -070010945add_executable(channelz_service_test
10946 test/cpp/end2end/channelz_service_test.cc
10947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10951 third_party/googletest/googletest/src/gtest-all.cc
10952 third_party/googletest/googlemock/src/gmock-all.cc
10953)
10954
10955protobuf_generate_grpc_cpp(
10956 src/proto/grpc/channelz/channelz.proto
10957)
10958
10959target_include_directories(channelz_service_test
10960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10970 PRIVATE third_party/googletest/googletest/include
10971 PRIVATE third_party/googletest/googletest
10972 PRIVATE third_party/googletest/googlemock/include
10973 PRIVATE third_party/googletest/googlemock
10974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10975)
10976
10977target_link_libraries(channelz_service_test
10978 ${_gRPC_PROTOBUF_LIBRARIES}
10979 ${_gRPC_ALLTARGETS_LIBRARIES}
10980 grpcpp_channelz
10981 grpc++_test_util
10982 grpc_test_util
10983 grpc++
10984 grpc
10985 gpr_test_util
10986 gpr
10987 ${_gRPC_GFLAGS_LIBRARIES}
10988)
10989
10990endif (gRPC_BUILD_TESTS)
10991if (gRPC_BUILD_TESTS)
10992
ncteisenc3c6e062018-05-09 11:10:21 -070010993add_executable(channelz_test
10994 test/core/channel/channelz_test.cc
10995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10999 third_party/googletest/googletest/src/gtest-all.cc
11000 third_party/googletest/googlemock/src/gmock-all.cc
11001)
11002
11003protobuf_generate_grpc_cpp(
11004 src/proto/grpc/channelz/channelz.proto
11005)
11006
11007target_include_directories(channelz_test
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011018 PRIVATE third_party/googletest/googletest/include
11019 PRIVATE third_party/googletest/googletest
11020 PRIVATE third_party/googletest/googlemock/include
11021 PRIVATE third_party/googletest/googlemock
11022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11023)
11024
11025target_link_libraries(channelz_test
11026 ${_gRPC_PROTOBUF_LIBRARIES}
11027 ${_gRPC_ALLTARGETS_LIBRARIES}
11028 grpc_test_util
11029 grpc++_test_util
11030 grpc++
11031 grpc
11032 gpr_test_util
11033 gpr
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
11037endif (gRPC_BUILD_TESTS)
11038if (gRPC_BUILD_TESTS)
11039
Yihua Zhangeaf64862018-03-06 21:40:45 -080011040add_executable(check_gcp_environment_linux_test
11041 test/core/security/check_gcp_environment_linux_test.cc
11042 third_party/googletest/googletest/src/gtest-all.cc
11043 third_party/googletest/googlemock/src/gmock-all.cc
11044)
11045
11046
11047target_include_directories(check_gcp_environment_linux_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011058 PRIVATE third_party/googletest/googletest/include
11059 PRIVATE third_party/googletest/googletest
11060 PRIVATE third_party/googletest/googlemock/include
11061 PRIVATE third_party/googletest/googlemock
11062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11063)
11064
11065target_link_libraries(check_gcp_environment_linux_test
11066 ${_gRPC_PROTOBUF_LIBRARIES}
11067 ${_gRPC_ALLTARGETS_LIBRARIES}
11068 grpc
11069 gpr
11070 ${_gRPC_GFLAGS_LIBRARIES}
11071)
11072
11073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
11075
11076add_executable(check_gcp_environment_windows_test
11077 test/core/security/check_gcp_environment_windows_test.cc
11078 third_party/googletest/googletest/src/gtest-all.cc
11079 third_party/googletest/googlemock/src/gmock-all.cc
11080)
11081
11082
11083target_include_directories(check_gcp_environment_windows_test
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011093 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011094 PRIVATE third_party/googletest/googletest/include
11095 PRIVATE third_party/googletest/googletest
11096 PRIVATE third_party/googletest/googlemock/include
11097 PRIVATE third_party/googletest/googlemock
11098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11099)
11100
11101target_link_libraries(check_gcp_environment_windows_test
11102 ${_gRPC_PROTOBUF_LIBRARIES}
11103 ${_gRPC_ALLTARGETS_LIBRARIES}
11104 grpc
11105 gpr
11106 ${_gRPC_GFLAGS_LIBRARIES}
11107)
11108
11109endif (gRPC_BUILD_TESTS)
11110if (gRPC_BUILD_TESTS)
11111
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011112add_executable(chttp2_settings_timeout_test
11113 test/core/transport/chttp2/settings_timeout_test.cc
11114 third_party/googletest/googletest/src/gtest-all.cc
11115 third_party/googletest/googlemock/src/gmock-all.cc
11116)
11117
11118
11119target_include_directories(chttp2_settings_timeout_test
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011130 PRIVATE third_party/googletest/googletest/include
11131 PRIVATE third_party/googletest/googletest
11132 PRIVATE third_party/googletest/googlemock/include
11133 PRIVATE third_party/googletest/googlemock
11134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11135)
11136
11137target_link_libraries(chttp2_settings_timeout_test
11138 ${_gRPC_PROTOBUF_LIBRARIES}
11139 ${_gRPC_ALLTARGETS_LIBRARIES}
11140 grpc_test_util
11141 grpc
11142 gpr_test_util
11143 gpr
11144 ${_gRPC_GFLAGS_LIBRARIES}
11145)
11146
11147endif (gRPC_BUILD_TESTS)
11148if (gRPC_BUILD_TESTS)
11149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150add_executable(cli_call_test
11151 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154)
11155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157target_include_directories(cli_call_test
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011168 PRIVATE third_party/googletest/googletest/include
11169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 PRIVATE third_party/googletest/googlemock/include
11171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
11175target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 ${_gRPC_PROTOBUF_LIBRARIES}
11177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178 grpc_cli_libs
11179 grpc++_test_util
11180 grpc_test_util
11181 grpc++
11182 grpc
11183 gpr_test_util
11184 gpr
11185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011190
11191add_executable(client_channel_stress_test
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11196 test/cpp/client/client_channel_stress_test.cc
11197 third_party/googletest/googletest/src/gtest-all.cc
11198 third_party/googletest/googlemock/src/gmock-all.cc
11199)
11200
11201protobuf_generate_grpc_cpp(
11202 src/proto/grpc/lb/v1/load_balancer.proto
11203)
11204
11205target_include_directories(client_channel_stress_test
11206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011216 PRIVATE third_party/googletest/googletest/include
11217 PRIVATE third_party/googletest/googletest
11218 PRIVATE third_party/googletest/googlemock/include
11219 PRIVATE third_party/googletest/googlemock
11220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11221)
11222
11223target_link_libraries(client_channel_stress_test
11224 ${_gRPC_PROTOBUF_LIBRARIES}
11225 ${_gRPC_ALLTARGETS_LIBRARIES}
11226 grpc++_test_util
11227 grpc_test_util
11228 grpc++
11229 grpc
11230 gpr_test_util
11231 gpr
11232 ${_gRPC_GFLAGS_LIBRARIES}
11233)
11234
11235endif (gRPC_BUILD_TESTS)
11236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238
11239add_executable(client_crash_test
11240 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243)
11244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246target_include_directories(client_crash_test
11247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011257 PRIVATE third_party/googletest/googletest/include
11258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011259 PRIVATE third_party/googletest/googlemock/include
11260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262)
11263
11264target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 ${_gRPC_PROTOBUF_LIBRARIES}
11266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 grpc++_test_util
11268 grpc_test_util
11269 grpc++
11270 grpc
11271 gpr_test_util
11272 gpr
11273 ${_gRPC_GFLAGS_LIBRARIES}
11274)
11275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
11279
11280add_executable(client_crash_test_server
11281 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011283 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284)
11285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287target_include_directories(client_crash_test_server
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011297 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011298 PRIVATE third_party/googletest/googletest/include
11299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 PRIVATE third_party/googletest/googlemock/include
11301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
11305target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 ${_gRPC_PROTOBUF_LIBRARIES}
11307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 grpc++_test_util
11309 grpc_test_util
11310 grpc++
11311 grpc
11312 gpr_test_util
11313 gpr
11314 ${_gRPC_GFLAGS_LIBRARIES}
11315)
11316
11317endif (gRPC_BUILD_TESTS)
11318if (gRPC_BUILD_TESTS)
11319
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011320add_executable(client_lb_end2end_test
11321 test/cpp/end2end/client_lb_end2end_test.cc
11322 third_party/googletest/googletest/src/gtest-all.cc
11323 third_party/googletest/googlemock/src/gmock-all.cc
11324)
11325
11326
11327target_include_directories(client_lb_end2end_test
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011338 PRIVATE third_party/googletest/googletest/include
11339 PRIVATE third_party/googletest/googletest
11340 PRIVATE third_party/googletest/googlemock/include
11341 PRIVATE third_party/googletest/googlemock
11342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11343)
11344
11345target_link_libraries(client_lb_end2end_test
11346 ${_gRPC_PROTOBUF_LIBRARIES}
11347 ${_gRPC_ALLTARGETS_LIBRARIES}
11348 grpc++_test_util
11349 grpc_test_util
11350 grpc++
11351 grpc
11352 gpr_test_util
11353 gpr
11354 ${_gRPC_GFLAGS_LIBRARIES}
11355)
11356
11357endif (gRPC_BUILD_TESTS)
11358if (gRPC_BUILD_TESTS)
11359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392)
11393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394protobuf_generate_grpc_cpp(
11395 src/proto/grpc/testing/control.proto
11396)
11397protobuf_generate_grpc_cpp(
11398 src/proto/grpc/testing/messages.proto
11399)
11400protobuf_generate_grpc_cpp(
11401 src/proto/grpc/testing/payloads.proto
11402)
11403protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011404 src/proto/grpc/testing/benchmark_service.proto
11405)
11406protobuf_generate_grpc_cpp(
11407 src/proto/grpc/testing/report_qps_scenario_service.proto
11408)
11409protobuf_generate_grpc_cpp(
11410 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411)
11412protobuf_generate_grpc_cpp(
11413 src/proto/grpc/testing/stats.proto
11414)
11415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416target_include_directories(codegen_test_full
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011427 PRIVATE third_party/googletest/googletest/include
11428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011429 PRIVATE third_party/googletest/googlemock/include
11430 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432)
11433
11434target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 ${_gRPC_PROTOBUF_LIBRARIES}
11436 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011437 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 grpc++
11439 grpc
11440 gpr
11441 ${_gRPC_GFLAGS_LIBRARIES}
11442)
11443
11444endif (gRPC_BUILD_TESTS)
11445if (gRPC_BUILD_TESTS)
11446
11447add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 test/cpp/codegen/codegen_test_minimal.cc
11477 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011479 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480)
11481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482protobuf_generate_grpc_cpp(
11483 src/proto/grpc/testing/control.proto
11484)
11485protobuf_generate_grpc_cpp(
11486 src/proto/grpc/testing/messages.proto
11487)
11488protobuf_generate_grpc_cpp(
11489 src/proto/grpc/testing/payloads.proto
11490)
11491protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011492 src/proto/grpc/testing/benchmark_service.proto
11493)
11494protobuf_generate_grpc_cpp(
11495 src/proto/grpc/testing/report_qps_scenario_service.proto
11496)
11497protobuf_generate_grpc_cpp(
11498 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499)
11500protobuf_generate_grpc_cpp(
11501 src/proto/grpc/testing/stats.proto
11502)
11503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504target_include_directories(codegen_test_minimal
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011514 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011515 PRIVATE third_party/googletest/googletest/include
11516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 PRIVATE third_party/googletest/googlemock/include
11518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
11522target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011525 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011526 grpc
11527 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 ${_gRPC_GFLAGS_LIBRARIES}
11529)
11530
11531endif (gRPC_BUILD_TESTS)
11532if (gRPC_BUILD_TESTS)
11533
11534add_executable(credentials_test
11535 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011537 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541target_include_directories(credentials_test
11542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011552 PRIVATE third_party/googletest/googletest/include
11553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011554 PRIVATE third_party/googletest/googlemock/include
11555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557)
11558
11559target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 ${_gRPC_PROTOBUF_LIBRARIES}
11561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 grpc++
11563 grpc
11564 gpr
11565 ${_gRPC_GFLAGS_LIBRARIES}
11566)
11567
11568endif (gRPC_BUILD_TESTS)
11569if (gRPC_BUILD_TESTS)
11570
11571add_executable(cxx_byte_buffer_test
11572 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011574 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578target_include_directories(cxx_byte_buffer_test
11579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011589 PRIVATE third_party/googletest/googletest/include
11590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011591 PRIVATE third_party/googletest/googlemock/include
11592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594)
11595
11596target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597 ${_gRPC_PROTOBUF_LIBRARIES}
11598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 grpc_test_util
11600 grpc++
11601 grpc
11602 gpr_test_util
11603 gpr
11604 ${_gRPC_GFLAGS_LIBRARIES}
11605)
11606
11607endif (gRPC_BUILD_TESTS)
11608if (gRPC_BUILD_TESTS)
11609
11610add_executable(cxx_slice_test
11611 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011612 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011613 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614)
11615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617target_include_directories(cxx_slice_test
11618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011628 PRIVATE third_party/googletest/googletest/include
11629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 PRIVATE third_party/googletest/googlemock/include
11631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633)
11634
11635target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 ${_gRPC_PROTOBUF_LIBRARIES}
11637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638 grpc_test_util
11639 grpc++
11640 grpc
11641 gpr_test_util
11642 gpr
11643 ${_gRPC_GFLAGS_LIBRARIES}
11644)
11645
11646endif (gRPC_BUILD_TESTS)
11647if (gRPC_BUILD_TESTS)
11648
11649add_executable(cxx_string_ref_test
11650 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656target_include_directories(cxx_string_ref_test
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011667 PRIVATE third_party/googletest/googletest/include
11668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 PRIVATE third_party/googletest/googlemock/include
11670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
11674target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 ${_gRPC_PROTOBUF_LIBRARIES}
11676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011678 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 ${_gRPC_GFLAGS_LIBRARIES}
11680)
11681
11682endif (gRPC_BUILD_TESTS)
11683if (gRPC_BUILD_TESTS)
11684
11685add_executable(cxx_time_test
11686 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011687 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011688 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011689)
11690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692target_include_directories(cxx_time_test
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011703 PRIVATE third_party/googletest/googletest/include
11704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011705 PRIVATE third_party/googletest/googlemock/include
11706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
11710target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 grpc_test_util
11714 grpc++
11715 grpc
11716 gpr_test_util
11717 gpr
11718 ${_gRPC_GFLAGS_LIBRARIES}
11719)
11720
11721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
11723
11724add_executable(end2end_test
11725 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011726 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728)
11729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731target_include_directories(end2end_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011742 PRIVATE third_party/googletest/googletest/include
11743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011744 PRIVATE third_party/googletest/googlemock/include
11745 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747)
11748
11749target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 ${_gRPC_PROTOBUF_LIBRARIES}
11751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 grpc++_test_util
11753 grpc_test_util
11754 grpc++
11755 grpc
11756 gpr_test_util
11757 gpr
11758 ${_gRPC_GFLAGS_LIBRARIES}
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
yang-geceec8e2017-04-10 11:58:44 -070011764add_executable(error_details_test
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11769 test/cpp/util/error_details_test.cc
11770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011771 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011772)
11773
11774protobuf_generate_grpc_cpp(
11775 src/proto/grpc/testing/echo_messages.proto
11776)
11777
11778target_include_directories(error_details_test
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11794)
11795
11796target_link_libraries(error_details_test
11797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
11799 grpc++_error_details
11800 grpc++
11801 ${_gRPC_GFLAGS_LIBRARIES}
11802)
11803
11804endif (gRPC_BUILD_TESTS)
11805if (gRPC_BUILD_TESTS)
11806
Vijay Pai8fc37152017-12-18 14:33:51 -080011807add_executable(exception_test
11808 test/cpp/end2end/exception_test.cc
11809 third_party/googletest/googletest/src/gtest-all.cc
11810 third_party/googletest/googlemock/src/gmock-all.cc
11811)
11812
11813
11814target_include_directories(exception_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011825 PRIVATE third_party/googletest/googletest/include
11826 PRIVATE third_party/googletest/googletest
11827 PRIVATE third_party/googletest/googlemock/include
11828 PRIVATE third_party/googletest/googlemock
11829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11830)
11831
11832target_link_libraries(exception_test
11833 ${_gRPC_PROTOBUF_LIBRARIES}
11834 ${_gRPC_ALLTARGETS_LIBRARIES}
11835 grpc++_test_util
11836 grpc_test_util
11837 grpc++
11838 grpc
11839 gpr_test_util
11840 gpr
11841 ${_gRPC_GFLAGS_LIBRARIES}
11842)
11843
11844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847add_executable(filter_end2end_test
11848 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(filter_end2end_test
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011865 PRIVATE third_party/googletest/googletest/include
11866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 PRIVATE third_party/googletest/googlemock/include
11868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870)
11871
11872target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 ${_gRPC_PROTOBUF_LIBRARIES}
11874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875 grpc++_test_util
11876 grpc_test_util
11877 grpc++
11878 grpc
11879 gpr_test_util
11880 gpr
11881 ${_gRPC_GFLAGS_LIBRARIES}
11882)
11883
11884endif (gRPC_BUILD_TESTS)
11885if (gRPC_BUILD_TESTS)
11886
11887add_executable(generic_end2end_test
11888 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011890 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891)
11892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894target_include_directories(generic_end2end_test
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011905 PRIVATE third_party/googletest/googletest/include
11906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011907 PRIVATE third_party/googletest/googlemock/include
11908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910)
11911
11912target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 ${_gRPC_PROTOBUF_LIBRARIES}
11914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915 grpc++_test_util
11916 grpc_test_util
11917 grpc++
11918 grpc
11919 gpr_test_util
11920 gpr
11921 ${_gRPC_GFLAGS_LIBRARIES}
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011934 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935)
11936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937protobuf_generate_grpc_cpp(
11938 src/proto/grpc/testing/compiler_test.proto
11939)
11940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(golden_file_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011952 PRIVATE third_party/googletest/googletest/include
11953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 PRIVATE third_party/googletest/googlemock/include
11955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957)
11958
11959target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962 grpc++
11963 grpc
11964 gpr
11965 ${_gRPC_GFLAGS_LIBRARIES}
11966)
11967
11968endif (gRPC_BUILD_TESTS)
11969if (gRPC_BUILD_TESTS)
11970
Yihua Zhangeaf64862018-03-06 21:40:45 -080011971add_executable(grpc_alts_credentials_options_test
11972 test/core/security/grpc_alts_credentials_options_test.cc
11973 third_party/googletest/googletest/src/gtest-all.cc
11974 third_party/googletest/googlemock/src/gmock-all.cc
11975)
11976
11977
11978target_include_directories(grpc_alts_credentials_options_test
11979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011988 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011989 PRIVATE third_party/googletest/googletest/include
11990 PRIVATE third_party/googletest/googletest
11991 PRIVATE third_party/googletest/googlemock/include
11992 PRIVATE third_party/googletest/googlemock
11993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11994)
11995
11996target_link_libraries(grpc_alts_credentials_options_test
11997 ${_gRPC_PROTOBUF_LIBRARIES}
11998 ${_gRPC_ALLTARGETS_LIBRARIES}
11999 grpc
12000 gpr
12001 ${_gRPC_GFLAGS_LIBRARIES}
12002)
12003
12004endif (gRPC_BUILD_TESTS)
12005if (gRPC_BUILD_TESTS)
12006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007add_executable(grpc_cli
12008 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(grpc_cli
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc_cli_libs
12036 grpc++_proto_reflection_desc_db
12037 grpc++
12038 grpc
12039 gpr
12040 grpc++_test_config
12041 ${_gRPC_GFLAGS_LIBRARIES}
12042)
12043
12044endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012045if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012046
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012047add_executable(grpc_cpp_plugin
12048 src/compiler/cpp_plugin.cc
12049)
12050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012052target_include_directories(grpc_cpp_plugin
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012062 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012064)
12065
12066target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012067 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 ${_gRPC_PROTOBUF_LIBRARIES}
12069 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012070 grpc_plugin_support
12071)
12072
12073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012074if (gRPC_INSTALL)
12075 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012076 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12077 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12078 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012079 )
12080endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012081
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012082endif (gRPC_BUILD_CODEGEN)
12083if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012085add_executable(grpc_csharp_plugin
12086 src/compiler/csharp_plugin.cc
12087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012090target_include_directories(grpc_csharp_plugin
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012102)
12103
12104target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012105 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106 ${_gRPC_PROTOBUF_LIBRARIES}
12107 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012108 grpc_plugin_support
12109)
12110
12111
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012112if (gRPC_INSTALL)
12113 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012114 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12115 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12116 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012117 )
12118endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012119
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012120endif (gRPC_BUILD_CODEGEN)
12121if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012122
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012123add_executable(grpc_node_plugin
12124 src/compiler/node_plugin.cc
12125)
12126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012128target_include_directories(grpc_node_plugin
12129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012140)
12141
12142target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012143 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144 ${_gRPC_PROTOBUF_LIBRARIES}
12145 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012146 grpc_plugin_support
12147)
12148
12149
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012150if (gRPC_INSTALL)
12151 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012152 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12153 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12154 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012155 )
12156endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012157
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012158endif (gRPC_BUILD_CODEGEN)
12159if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012161add_executable(grpc_objective_c_plugin
12162 src/compiler/objective_c_plugin.cc
12163)
12164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012166target_include_directories(grpc_objective_c_plugin
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012176 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012178)
12179
12180target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012181 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_PROTOBUF_LIBRARIES}
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012184 grpc_plugin_support
12185)
12186
12187
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012188if (gRPC_INSTALL)
12189 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012190 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12191 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12192 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012193 )
12194endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012195
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012196endif (gRPC_BUILD_CODEGEN)
12197if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012198
Stanley Cheung857a1302016-09-29 17:26:29 -070012199add_executable(grpc_php_plugin
12200 src/compiler/php_plugin.cc
12201)
12202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203
Stanley Cheung857a1302016-09-29 17:26:29 -070012204target_include_directories(grpc_php_plugin
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012216)
12217
12218target_link_libraries(grpc_php_plugin
12219 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220 ${_gRPC_PROTOBUF_LIBRARIES}
12221 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012222 grpc_plugin_support
12223)
12224
12225
12226if (gRPC_INSTALL)
12227 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012228 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12229 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12230 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012231 )
12232endif()
12233
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012234endif (gRPC_BUILD_CODEGEN)
12235if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012237add_executable(grpc_python_plugin
12238 src/compiler/python_plugin.cc
12239)
12240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012242target_include_directories(grpc_python_plugin
12243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012254)
12255
12256target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012257 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258 ${_gRPC_PROTOBUF_LIBRARIES}
12259 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012260 grpc_plugin_support
12261)
12262
12263
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012264if (gRPC_INSTALL)
12265 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012269 )
12270endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012271
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012272endif (gRPC_BUILD_CODEGEN)
12273if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012274
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012275add_executable(grpc_ruby_plugin
12276 src/compiler/ruby_plugin.cc
12277)
12278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012280target_include_directories(grpc_ruby_plugin
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012292)
12293
12294target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012295 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_PROTOBUF_LIBRARIES}
12297 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012298 grpc_plugin_support
12299)
12300
12301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012302if (gRPC_INSTALL)
12303 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012304 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12305 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12306 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012307 )
12308endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012309
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012310endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311if (gRPC_BUILD_TESTS)
12312
12313add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327protobuf_generate_grpc_cpp(
12328 src/proto/grpc/testing/echo.proto
12329)
12330protobuf_generate_grpc_cpp(
12331 src/proto/grpc/testing/echo_messages.proto
12332)
12333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334target_include_directories(grpc_tool_test
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012344 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012345 PRIVATE third_party/googletest/googletest/include
12346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012347 PRIVATE third_party/googletest/googlemock/include
12348 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350)
12351
12352target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 ${_gRPC_PROTOBUF_LIBRARIES}
12354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355 grpc_cli_libs
12356 grpc++_proto_reflection_desc_db
12357 grpc++_reflection
12358 grpc++_test_util
12359 grpc_test_util
12360 grpc++
12361 grpc
12362 gpr_test_util
12363 gpr
12364 ${_gRPC_GFLAGS_LIBRARIES}
12365)
12366
12367endif (gRPC_BUILD_TESTS)
12368if (gRPC_BUILD_TESTS)
12369
12370add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380protobuf_generate_grpc_cpp(
12381 src/proto/grpc/lb/v1/load_balancer.proto
12382)
12383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384target_include_directories(grpclb_api_test
12385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012395 PRIVATE third_party/googletest/googletest/include
12396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012397 PRIVATE third_party/googletest/googlemock/include
12398 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400)
12401
12402target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403 ${_gRPC_PROTOBUF_LIBRARIES}
12404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 grpc++_test_util
12406 grpc_test_util
12407 grpc++
12408 grpc
12409 ${_gRPC_GFLAGS_LIBRARIES}
12410)
12411
12412endif (gRPC_BUILD_TESTS)
12413if (gRPC_BUILD_TESTS)
12414
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012415add_executable(grpclb_end2end_test
12416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12420 test/cpp/end2end/grpclb_end2end_test.cc
12421 third_party/googletest/googletest/src/gtest-all.cc
12422 third_party/googletest/googlemock/src/gmock-all.cc
12423)
12424
12425protobuf_generate_grpc_cpp(
12426 src/proto/grpc/lb/v1/load_balancer.proto
12427)
12428
12429target_include_directories(grpclb_end2end_test
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012440 PRIVATE third_party/googletest/googletest/include
12441 PRIVATE third_party/googletest/googletest
12442 PRIVATE third_party/googletest/googlemock/include
12443 PRIVATE third_party/googletest/googlemock
12444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12445)
12446
12447target_link_libraries(grpclb_end2end_test
12448 ${_gRPC_PROTOBUF_LIBRARIES}
12449 ${_gRPC_ALLTARGETS_LIBRARIES}
12450 grpc++_test_util
12451 grpc_test_util
12452 grpc++
12453 grpc
12454 gpr_test_util
12455 gpr
12456 ${_gRPC_GFLAGS_LIBRARIES}
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
12461
Vijay Paifed13912017-10-11 00:07:00 -070012462add_executable(h2_ssl_cert_test
12463 test/core/end2end/h2_ssl_cert_test.cc
12464 third_party/googletest/googletest/src/gtest-all.cc
12465 third_party/googletest/googlemock/src/gmock-all.cc
12466)
12467
12468
12469target_include_directories(h2_ssl_cert_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012480 PRIVATE third_party/googletest/googletest/include
12481 PRIVATE third_party/googletest/googletest
12482 PRIVATE third_party/googletest/googlemock/include
12483 PRIVATE third_party/googletest/googlemock
12484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12485)
12486
12487target_link_libraries(h2_ssl_cert_test
12488 ${_gRPC_PROTOBUF_LIBRARIES}
12489 ${_gRPC_ALLTARGETS_LIBRARIES}
12490 grpc_test_util
12491 grpc++
12492 grpc
12493 gpr_test_util
12494 gpr
12495 ${_gRPC_GFLAGS_LIBRARIES}
12496)
12497
12498endif (gRPC_BUILD_TESTS)
12499if (gRPC_BUILD_TESTS)
12500
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012501add_executable(h2_ssl_session_reuse_test
12502 test/core/end2end/h2_ssl_session_reuse_test.cc
12503 third_party/googletest/googletest/src/gtest-all.cc
12504 third_party/googletest/googlemock/src/gmock-all.cc
12505)
12506
12507
12508target_include_directories(h2_ssl_session_reuse_test
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012519 PRIVATE third_party/googletest/googletest/include
12520 PRIVATE third_party/googletest/googletest
12521 PRIVATE third_party/googletest/googlemock/include
12522 PRIVATE third_party/googletest/googlemock
12523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12524)
12525
12526target_link_libraries(h2_ssl_session_reuse_test
12527 ${_gRPC_PROTOBUF_LIBRARIES}
12528 ${_gRPC_ALLTARGETS_LIBRARIES}
12529 grpc_test_util
12530 grpc++
12531 grpc
12532 gpr_test_util
12533 gpr
12534 ${_gRPC_GFLAGS_LIBRARIES}
12535)
12536
12537endif (gRPC_BUILD_TESTS)
12538if (gRPC_BUILD_TESTS)
12539
yang-ga7198022017-01-26 13:23:52 -080012540add_executable(health_service_end2end_test
12541 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012543 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012544)
12545
yang-g13a537b2017-02-07 13:13:20 -080012546
yang-ga7198022017-01-26 13:23:52 -080012547target_include_directories(health_service_end2end_test
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012558 PRIVATE third_party/googletest/googletest/include
12559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012560 PRIVATE third_party/googletest/googlemock/include
12561 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012563)
12564
12565target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012566 ${_gRPC_PROTOBUF_LIBRARIES}
12567 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012568 grpc++_test_util
12569 grpc_test_util
12570 grpc++
12571 grpc
12572 gpr_test_util
12573 gpr
12574 ${_gRPC_GFLAGS_LIBRARIES}
12575)
12576
12577endif (gRPC_BUILD_TESTS)
12578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580
12581add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012582 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012583 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584)
12585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587target_include_directories(http2_client
12588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012598 PRIVATE third_party/googletest/googletest/include
12599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012600 PRIVATE third_party/googletest/googlemock/include
12601 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603)
12604
12605target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 ${_gRPC_PROTOBUF_LIBRARIES}
12607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 http2_client_main
12609 grpc++_test_util
12610 grpc_test_util
12611 grpc++
12612 grpc
12613 grpc++_test_config
12614 ${_gRPC_GFLAGS_LIBRARIES}
12615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618endif (gRPC_BUILD_TESTS)
12619if (gRPC_BUILD_TESTS)
12620
12621add_executable(hybrid_end2end_test
12622 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625)
12626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628target_include_directories(hybrid_end2end_test
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012639 PRIVATE third_party/googletest/googletest/include
12640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012641 PRIVATE third_party/googletest/googlemock/include
12642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644)
12645
12646target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 ${_gRPC_PROTOBUF_LIBRARIES}
12648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 grpc++_test_util
12650 grpc_test_util
12651 grpc++
12652 grpc
12653 gpr_test_util
12654 gpr
12655 ${_gRPC_GFLAGS_LIBRARIES}
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012660
12661add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012662 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012663 third_party/googletest/googletest/src/gtest-all.cc
12664 third_party/googletest/googlemock/src/gmock-all.cc
12665)
12666
12667
12668target_include_directories(inlined_vector_test
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012679 PRIVATE third_party/googletest/googletest/include
12680 PRIVATE third_party/googletest/googletest
12681 PRIVATE third_party/googletest/googlemock/include
12682 PRIVATE third_party/googletest/googlemock
12683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12684)
12685
12686target_link_libraries(inlined_vector_test
12687 ${_gRPC_PROTOBUF_LIBRARIES}
12688 ${_gRPC_ALLTARGETS_LIBRARIES}
12689 grpc_test_util
12690 grpc++
12691 grpc
12692 gpr_test_util
12693 gpr
12694 ${_gRPC_GFLAGS_LIBRARIES}
12695)
12696
12697endif (gRPC_BUILD_TESTS)
12698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700
Vijay Pai088112f2017-08-24 10:42:27 -070012701add_executable(inproc_sync_unary_ping_pong_test
12702 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12703 third_party/googletest/googletest/src/gtest-all.cc
12704 third_party/googletest/googlemock/src/gmock-all.cc
12705)
12706
12707
12708target_include_directories(inproc_sync_unary_ping_pong_test
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012719 PRIVATE third_party/googletest/googletest/include
12720 PRIVATE third_party/googletest/googletest
12721 PRIVATE third_party/googletest/googlemock/include
12722 PRIVATE third_party/googletest/googlemock
12723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12724)
12725
12726target_link_libraries(inproc_sync_unary_ping_pong_test
12727 ${_gRPC_PROTOBUF_LIBRARIES}
12728 ${_gRPC_ALLTARGETS_LIBRARIES}
12729 qps
12730 grpc++_core_stats
12731 grpc++_test_util
12732 grpc_test_util
12733 grpc++
12734 grpc
12735 gpr_test_util
12736 gpr
12737 grpc++_test_config
12738 ${_gRPC_GFLAGS_LIBRARIES}
12739)
12740
12741endif()
12742endif (gRPC_BUILD_TESTS)
12743if (gRPC_BUILD_TESTS)
12744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012748 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(interop_client
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012763 PRIVATE third_party/googletest/googletest/include
12764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012765 PRIVATE third_party/googletest/googlemock/include
12766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768)
12769
12770target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 ${_gRPC_PROTOBUF_LIBRARIES}
12772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 interop_client_main
12774 interop_client_helper
12775 grpc++_test_util
12776 grpc_test_util
12777 grpc++
12778 grpc
12779 gpr_test_util
12780 gpr
12781 grpc++_test_config
12782 ${_gRPC_GFLAGS_LIBRARIES}
12783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789
12790add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(interop_server
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012807 PRIVATE third_party/googletest/googletest/include
12808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012809 PRIVATE third_party/googletest/googlemock/include
12810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812)
12813
12814target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_PROTOBUF_LIBRARIES}
12816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 interop_server_main
12818 interop_server_helper
12819 interop_server_lib
12820 grpc++_test_util
12821 grpc_test_util
12822 grpc++
12823 grpc
12824 gpr_test_util
12825 gpr
12826 grpc++_test_config
12827 ${_gRPC_GFLAGS_LIBRARIES}
12828)
12829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831endif (gRPC_BUILD_TESTS)
12832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834
12835add_executable(interop_test
12836 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839)
12840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842target_include_directories(interop_test
12843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012853 PRIVATE third_party/googletest/googletest/include
12854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012855 PRIVATE third_party/googletest/googlemock/include
12856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858)
12859
12860target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861 ${_gRPC_PROTOBUF_LIBRARIES}
12862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 grpc_test_util
12864 grpc
12865 gpr_test_util
12866 gpr
12867 grpc++_test_config
12868 ${_gRPC_GFLAGS_LIBRARIES}
12869)
12870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872endif (gRPC_BUILD_TESTS)
12873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875
12876add_executable(json_run_localhost
12877 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012879 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880)
12881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883target_include_directories(json_run_localhost
12884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012894 PRIVATE third_party/googletest/googletest/include
12895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012896 PRIVATE third_party/googletest/googlemock/include
12897 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899)
12900
12901target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 ${_gRPC_PROTOBUF_LIBRARIES}
12903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 grpc++_test_util
12905 grpc_test_util
12906 grpc++
12907 grpc
12908 gpr_test_util
12909 gpr
12910 grpc++_test_config
12911 ${_gRPC_GFLAGS_LIBRARIES}
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915endif (gRPC_BUILD_TESTS)
12916if (gRPC_BUILD_TESTS)
12917
Craig Tillerb3d70102017-03-31 14:17:09 -070012918add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012919 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012920 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012921 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012922)
12923
12924
12925target_include_directories(memory_test
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012936 PRIVATE third_party/googletest/googletest/include
12937 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012938 PRIVATE third_party/googletest/googlemock/include
12939 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12941)
12942
12943target_link_libraries(memory_test
12944 ${_gRPC_PROTOBUF_LIBRARIES}
12945 ${_gRPC_ALLTARGETS_LIBRARIES}
12946 grpc_test_util
12947 grpc++
12948 grpc
12949 gpr_test_util
12950 gpr
12951 ${_gRPC_GFLAGS_LIBRARIES}
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967protobuf_generate_grpc_cpp(
12968 src/proto/grpc/testing/metrics.proto
12969)
12970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971target_include_directories(metrics_client
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012982 PRIVATE third_party/googletest/googletest/include
12983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012984 PRIVATE third_party/googletest/googlemock/include
12985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987)
12988
12989target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 ${_gRPC_PROTOBUF_LIBRARIES}
12991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992 grpc++
12993 grpc
12994 gpr
12995 grpc++_test_config
12996 ${_gRPC_GFLAGS_LIBRARIES}
12997)
12998
12999endif (gRPC_BUILD_TESTS)
13000if (gRPC_BUILD_TESTS)
13001
13002add_executable(mock_test
13003 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006)
13007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009target_include_directories(mock_test
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013020 PRIVATE third_party/googletest/googletest/include
13021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013022 PRIVATE third_party/googletest/googlemock/include
13023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025)
13026
13027target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 ${_gRPC_PROTOBUF_LIBRARIES}
13029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 grpc++_test_util
13031 grpc_test_util
13032 grpc++
13033 grpc
13034 gpr_test_util
13035 gpr
13036 ${_gRPC_GFLAGS_LIBRARIES}
13037)
13038
13039endif (gRPC_BUILD_TESTS)
13040if (gRPC_BUILD_TESTS)
13041
Vijay Pai132efa02018-02-09 15:28:14 -080013042add_executable(nonblocking_test
13043 test/cpp/end2end/nonblocking_test.cc
13044 third_party/googletest/googletest/src/gtest-all.cc
13045 third_party/googletest/googlemock/src/gmock-all.cc
13046)
13047
13048
13049target_include_directories(nonblocking_test
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013060 PRIVATE third_party/googletest/googletest/include
13061 PRIVATE third_party/googletest/googletest
13062 PRIVATE third_party/googletest/googlemock/include
13063 PRIVATE third_party/googletest/googlemock
13064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13065)
13066
13067target_link_libraries(nonblocking_test
13068 ${_gRPC_PROTOBUF_LIBRARIES}
13069 ${_gRPC_ALLTARGETS_LIBRARIES}
13070 grpc++_test_util
13071 grpc_test_util
13072 grpc++
13073 grpc
13074 gpr_test_util
13075 gpr
13076 ${_gRPC_GFLAGS_LIBRARIES}
13077)
13078
13079endif (gRPC_BUILD_TESTS)
13080if (gRPC_BUILD_TESTS)
13081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082add_executable(noop-benchmark
13083 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086)
13087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089target_include_directories(noop-benchmark
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013100 PRIVATE third_party/googletest/googletest/include
13101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013102 PRIVATE third_party/googletest/googlemock/include
13103 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105)
13106
13107target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108 ${_gRPC_PROTOBUF_LIBRARIES}
13109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013110 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 ${_gRPC_GFLAGS_LIBRARIES}
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
Mark D. Roth324703d2018-01-11 07:41:31 -080013117add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013118 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013119 third_party/googletest/googletest/src/gtest-all.cc
13120 third_party/googletest/googlemock/src/gmock-all.cc
13121)
13122
13123
13124target_include_directories(orphanable_test
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013135 PRIVATE third_party/googletest/googletest/include
13136 PRIVATE third_party/googletest/googletest
13137 PRIVATE third_party/googletest/googlemock/include
13138 PRIVATE third_party/googletest/googlemock
13139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13140)
13141
13142target_link_libraries(orphanable_test
13143 ${_gRPC_PROTOBUF_LIBRARIES}
13144 ${_gRPC_ALLTARGETS_LIBRARIES}
13145 grpc_test_util
13146 grpc++
13147 grpc
13148 gpr_test_util
13149 gpr
13150 ${_gRPC_GFLAGS_LIBRARIES}
13151)
13152
13153endif (gRPC_BUILD_TESTS)
13154if (gRPC_BUILD_TESTS)
13155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156add_executable(proto_server_reflection_test
13157 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160)
13161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163target_include_directories(proto_server_reflection_test
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013174 PRIVATE third_party/googletest/googletest/include
13175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013176 PRIVATE third_party/googletest/googlemock/include
13177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179)
13180
13181target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_PROTOBUF_LIBRARIES}
13183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 grpc++_proto_reflection_desc_db
13185 grpc++_reflection
13186 grpc++_test_util
13187 grpc_test_util
13188 grpc++
13189 grpc
13190 gpr_test_util
13191 gpr
13192 ${_gRPC_GFLAGS_LIBRARIES}
13193)
13194
13195endif (gRPC_BUILD_TESTS)
13196if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013197
13198add_executable(proto_utils_test
13199 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013201 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013202)
13203
13204
13205target_include_directories(proto_utils_test
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013216 PRIVATE third_party/googletest/googletest/include
13217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013218 PRIVATE third_party/googletest/googlemock/include
13219 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13221)
13222
13223target_link_libraries(proto_utils_test
13224 ${_gRPC_PROTOBUF_LIBRARIES}
13225 ${_gRPC_ALLTARGETS_LIBRARIES}
13226 grpc++
13227 grpc
13228 ${_gRPC_GFLAGS_LIBRARIES}
13229)
13230
13231endif (gRPC_BUILD_TESTS)
13232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234
13235add_executable(qps_interarrival_test
13236 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242target_include_directories(qps_interarrival_test
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013253 PRIVATE third_party/googletest/googletest/include
13254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013255 PRIVATE third_party/googletest/googlemock/include
13256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258)
13259
13260target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 ${_gRPC_PROTOBUF_LIBRARIES}
13262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 qps
13264 grpc++_test_util
13265 grpc_test_util
13266 grpc++
13267 grpc
13268 gpr_test_util
13269 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013270 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 ${_gRPC_GFLAGS_LIBRARIES}
13272)
13273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(qps_json_driver
13279 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282)
13283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285target_include_directories(qps_json_driver
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013296 PRIVATE third_party/googletest/googletest/include
13297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013298 PRIVATE third_party/googletest/googlemock/include
13299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301)
13302
13303target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_PROTOBUF_LIBRARIES}
13305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306 qps
Craig Tiller28972352017-08-31 15:52:57 -070013307 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 grpc++_test_util
13309 grpc_test_util
13310 grpc++
13311 grpc
13312 gpr_test_util
13313 gpr
13314 grpc++_test_config
13315 ${_gRPC_GFLAGS_LIBRARIES}
13316)
13317
13318endif (gRPC_BUILD_TESTS)
13319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321
13322add_executable(qps_openloop_test
13323 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(qps_openloop_test
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013340 PRIVATE third_party/googletest/googletest/include
13341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013342 PRIVATE third_party/googletest/googlemock/include
13343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345)
13346
13347target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348 ${_gRPC_PROTOBUF_LIBRARIES}
13349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013351 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 grpc++_test_util
13353 grpc_test_util
13354 grpc++
13355 grpc
13356 gpr_test_util
13357 gpr
13358 grpc++_test_config
13359 ${_gRPC_GFLAGS_LIBRARIES}
13360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363endif (gRPC_BUILD_TESTS)
13364if (gRPC_BUILD_TESTS)
13365
13366add_executable(qps_worker
13367 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370)
13371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373target_include_directories(qps_worker
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013384 PRIVATE third_party/googletest/googletest/include
13385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013386 PRIVATE third_party/googletest/googlemock/include
13387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389)
13390
13391target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392 ${_gRPC_PROTOBUF_LIBRARIES}
13393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013395 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 grpc++_test_util
13397 grpc_test_util
13398 grpc++
13399 grpc
13400 gpr_test_util
13401 gpr
13402 grpc++_test_config
13403 ${_gRPC_GFLAGS_LIBRARIES}
13404)
13405
13406endif (gRPC_BUILD_TESTS)
13407if (gRPC_BUILD_TESTS)
13408
ncteisena0a59532018-06-28 18:26:22 -070013409add_executable(raw_end2end_test
13410 test/cpp/end2end/raw_end2end_test.cc
13411 third_party/googletest/googletest/src/gtest-all.cc
13412 third_party/googletest/googlemock/src/gmock-all.cc
13413)
13414
13415
13416target_include_directories(raw_end2end_test
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13427 PRIVATE third_party/googletest/googletest/include
13428 PRIVATE third_party/googletest/googletest
13429 PRIVATE third_party/googletest/googlemock/include
13430 PRIVATE third_party/googletest/googlemock
13431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13432)
13433
13434target_link_libraries(raw_end2end_test
13435 ${_gRPC_PROTOBUF_LIBRARIES}
13436 ${_gRPC_ALLTARGETS_LIBRARIES}
13437 grpc++_test_util
13438 grpc_test_util
13439 grpc++
13440 grpc
13441 gpr_test_util
13442 gpr
13443 ${_gRPC_GFLAGS_LIBRARIES}
13444)
13445
13446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
13448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467protobuf_generate_grpc_cpp(
13468 src/proto/grpc/testing/empty.proto
13469)
13470protobuf_generate_grpc_cpp(
13471 src/proto/grpc/testing/messages.proto
13472)
13473protobuf_generate_grpc_cpp(
13474 src/proto/grpc/testing/test.proto
13475)
13476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477target_include_directories(reconnect_interop_client
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013488 PRIVATE third_party/googletest/googletest/include
13489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013490 PRIVATE third_party/googletest/googlemock/include
13491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493)
13494
13495target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496 ${_gRPC_PROTOBUF_LIBRARIES}
13497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 grpc++_test_util
13499 grpc_test_util
13500 grpc++
13501 grpc
13502 gpr_test_util
13503 gpr
13504 grpc++_test_config
13505 ${_gRPC_GFLAGS_LIBRARIES}
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
13511add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013526 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529protobuf_generate_grpc_cpp(
13530 src/proto/grpc/testing/empty.proto
13531)
13532protobuf_generate_grpc_cpp(
13533 src/proto/grpc/testing/messages.proto
13534)
13535protobuf_generate_grpc_cpp(
13536 src/proto/grpc/testing/test.proto
13537)
13538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539target_include_directories(reconnect_interop_server
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013550 PRIVATE third_party/googletest/googletest/include
13551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013552 PRIVATE third_party/googletest/googlemock/include
13553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555)
13556
13557target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 ${_gRPC_PROTOBUF_LIBRARIES}
13559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 reconnect_server
13561 test_tcp_server
13562 grpc++_test_util
13563 grpc_test_util
13564 grpc++
13565 grpc
13566 gpr_test_util
13567 gpr
13568 grpc++_test_config
13569 ${_gRPC_GFLAGS_LIBRARIES}
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
13574
Mark D. Rothbf816d32017-11-29 11:25:34 -080013575add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013576 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013577 third_party/googletest/googletest/src/gtest-all.cc
13578 third_party/googletest/googlemock/src/gmock-all.cc
13579)
13580
13581
Mark D. Rothbf816d32017-11-29 11:25:34 -080013582target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013593 PRIVATE third_party/googletest/googletest/include
13594 PRIVATE third_party/googletest/googletest
13595 PRIVATE third_party/googletest/googlemock/include
13596 PRIVATE third_party/googletest/googlemock
13597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13598)
13599
Mark D. Rothbf816d32017-11-29 11:25:34 -080013600target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013601 ${_gRPC_PROTOBUF_LIBRARIES}
13602 ${_gRPC_ALLTARGETS_LIBRARIES}
13603 grpc_test_util
13604 grpc++
13605 grpc
13606 gpr_test_util
13607 gpr
13608 ${_gRPC_GFLAGS_LIBRARIES}
13609)
13610
13611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
13613
Mark D. Rothbf816d32017-11-29 11:25:34 -080013614add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013615 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013616 third_party/googletest/googletest/src/gtest-all.cc
13617 third_party/googletest/googlemock/src/gmock-all.cc
13618)
13619
13620
Mark D. Rothbf816d32017-11-29 11:25:34 -080013621target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013632 PRIVATE third_party/googletest/googletest/include
13633 PRIVATE third_party/googletest/googletest
13634 PRIVATE third_party/googletest/googlemock/include
13635 PRIVATE third_party/googletest/googlemock
13636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13637)
13638
Mark D. Rothbf816d32017-11-29 11:25:34 -080013639target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013640 ${_gRPC_PROTOBUF_LIBRARIES}
13641 ${_gRPC_ALLTARGETS_LIBRARIES}
13642 grpc_test_util
13643 grpc++
13644 grpc
13645 gpr_test_util
13646 gpr
13647 ${_gRPC_GFLAGS_LIBRARIES}
13648)
13649
13650endif (gRPC_BUILD_TESTS)
13651if (gRPC_BUILD_TESTS)
13652
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013653add_executable(retry_throttle_test
13654 test/core/client_channel/retry_throttle_test.cc
13655 third_party/googletest/googletest/src/gtest-all.cc
13656 third_party/googletest/googlemock/src/gmock-all.cc
13657)
13658
13659
13660target_include_directories(retry_throttle_test
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013671 PRIVATE third_party/googletest/googletest/include
13672 PRIVATE third_party/googletest/googletest
13673 PRIVATE third_party/googletest/googlemock/include
13674 PRIVATE third_party/googletest/googlemock
13675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13676)
13677
13678target_link_libraries(retry_throttle_test
13679 ${_gRPC_PROTOBUF_LIBRARIES}
13680 ${_gRPC_ALLTARGETS_LIBRARIES}
13681 grpc_test_util
13682 grpc
13683 gpr_test_util
13684 gpr
13685 ${_gRPC_GFLAGS_LIBRARIES}
13686)
13687
13688endif (gRPC_BUILD_TESTS)
13689if (gRPC_BUILD_TESTS)
13690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691add_executable(secure_auth_context_test
13692 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695)
13696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698target_include_directories(secure_auth_context_test
13699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013709 PRIVATE third_party/googletest/googletest/include
13710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013711 PRIVATE third_party/googletest/googlemock/include
13712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714)
13715
13716target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 ${_gRPC_PROTOBUF_LIBRARIES}
13718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 grpc++_test_util
13720 grpc_test_util
13721 grpc++
13722 grpc
13723 gpr_test_util
13724 gpr
13725 ${_gRPC_GFLAGS_LIBRARIES}
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731
13732add_executable(secure_sync_unary_ping_pong_test
13733 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013734 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013735 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736)
13737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739target_include_directories(secure_sync_unary_ping_pong_test
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013749 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013750 PRIVATE third_party/googletest/googletest/include
13751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013752 PRIVATE third_party/googletest/googlemock/include
13753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755)
13756
13757target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_PROTOBUF_LIBRARIES}
13759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013761 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 grpc++_test_util
13763 grpc_test_util
13764 grpc++
13765 grpc
13766 gpr_test_util
13767 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013768 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769 ${_gRPC_GFLAGS_LIBRARIES}
13770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773endif (gRPC_BUILD_TESTS)
13774if (gRPC_BUILD_TESTS)
13775
13776add_executable(server_builder_plugin_test
13777 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013778 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013779 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780)
13781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783target_include_directories(server_builder_plugin_test
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013794 PRIVATE third_party/googletest/googletest/include
13795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013796 PRIVATE third_party/googletest/googlemock/include
13797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
13801target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 ${_gRPC_PROTOBUF_LIBRARIES}
13803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 grpc++_test_util
13805 grpc_test_util
13806 grpc++
13807 grpc
13808 gpr_test_util
13809 gpr
13810 ${_gRPC_GFLAGS_LIBRARIES}
13811)
13812
13813endif (gRPC_BUILD_TESTS)
13814if (gRPC_BUILD_TESTS)
13815
Craig Tiller332bcc32017-03-08 12:47:46 -080013816add_executable(server_builder_test
13817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13825 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013827 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013828)
13829
13830protobuf_generate_grpc_cpp(
13831 src/proto/grpc/testing/echo_messages.proto
13832)
13833protobuf_generate_grpc_cpp(
13834 src/proto/grpc/testing/echo.proto
13835)
13836
13837target_include_directories(server_builder_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013848 PRIVATE third_party/googletest/googletest/include
13849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013850 PRIVATE third_party/googletest/googlemock/include
13851 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13853)
13854
13855target_link_libraries(server_builder_test
13856 ${_gRPC_PROTOBUF_LIBRARIES}
13857 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013858 grpc++_test_util_unsecure
13859 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013860 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013861 grpc++_unsecure
13862 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013863 gpr
13864 ${_gRPC_GFLAGS_LIBRARIES}
13865)
13866
13867endif (gRPC_BUILD_TESTS)
13868if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013869if(_gRPC_PLATFORM_POSIX)
13870
13871add_executable(server_builder_with_socket_mutator_test
13872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13880 test/cpp/server/server_builder_with_socket_mutator_test.cc
13881 third_party/googletest/googletest/src/gtest-all.cc
13882 third_party/googletest/googlemock/src/gmock-all.cc
13883)
13884
13885protobuf_generate_grpc_cpp(
13886 src/proto/grpc/testing/echo_messages.proto
13887)
13888protobuf_generate_grpc_cpp(
13889 src/proto/grpc/testing/echo.proto
13890)
13891
13892target_include_directories(server_builder_with_socket_mutator_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013903 PRIVATE third_party/googletest/googletest/include
13904 PRIVATE third_party/googletest/googletest
13905 PRIVATE third_party/googletest/googlemock/include
13906 PRIVATE third_party/googletest/googlemock
13907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13908)
13909
13910target_link_libraries(server_builder_with_socket_mutator_test
13911 ${_gRPC_PROTOBUF_LIBRARIES}
13912 ${_gRPC_ALLTARGETS_LIBRARIES}
13913 grpc++_test_util_unsecure
13914 grpc_test_util_unsecure
13915 gpr_test_util
13916 grpc++_unsecure
13917 grpc_unsecure
13918 gpr
13919 ${_gRPC_GFLAGS_LIBRARIES}
13920)
13921
13922endif()
13923endif (gRPC_BUILD_TESTS)
13924if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926add_executable(server_context_test_spouse_test
13927 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013929 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930)
13931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933target_include_directories(server_context_test_spouse_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}
Ken Payson975b5102017-03-30 17:38:40 -070013944 PRIVATE third_party/googletest/googletest/include
13945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013946 PRIVATE third_party/googletest/googlemock/include
13947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949)
13950
13951target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952 ${_gRPC_PROTOBUF_LIBRARIES}
13953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955 grpc++
13956 grpc
13957 gpr_test_util
13958 gpr
13959 ${_gRPC_GFLAGS_LIBRARIES}
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965
13966add_executable(server_crash_test
13967 test/cpp/end2end/server_crash_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(server_crash_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(server_crash_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004endif (gRPC_BUILD_TESTS)
14005if (gRPC_BUILD_TESTS)
14006
14007add_executable(server_crash_test_client
14008 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011)
14012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014target_include_directories(server_crash_test_client
14015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014025 PRIVATE third_party/googletest/googletest/include
14026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014027 PRIVATE third_party/googletest/googlemock/include
14028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030)
14031
14032target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_PROTOBUF_LIBRARIES}
14034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 grpc++_test_util
14036 grpc_test_util
14037 grpc++
14038 grpc
14039 gpr_test_util
14040 gpr
14041 ${_gRPC_GFLAGS_LIBRARIES}
14042)
14043
14044endif (gRPC_BUILD_TESTS)
14045if (gRPC_BUILD_TESTS)
14046
yang-g98cd36e2018-01-18 15:34:01 -080014047add_executable(server_early_return_test
14048 test/cpp/end2end/server_early_return_test.cc
14049 third_party/googletest/googletest/src/gtest-all.cc
14050 third_party/googletest/googlemock/src/gmock-all.cc
14051)
14052
14053
14054target_include_directories(server_early_return_test
14055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014065 PRIVATE third_party/googletest/googletest/include
14066 PRIVATE third_party/googletest/googletest
14067 PRIVATE third_party/googletest/googlemock/include
14068 PRIVATE third_party/googletest/googlemock
14069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14070)
14071
14072target_link_libraries(server_early_return_test
14073 ${_gRPC_PROTOBUF_LIBRARIES}
14074 ${_gRPC_ALLTARGETS_LIBRARIES}
14075 grpc++_test_util
14076 grpc_test_util
14077 grpc++
14078 grpc
14079 gpr_test_util
14080 gpr
14081 ${_gRPC_GFLAGS_LIBRARIES}
14082)
14083
14084endif (gRPC_BUILD_TESTS)
14085if (gRPC_BUILD_TESTS)
14086
Mark D. Roth06966112017-07-14 07:18:39 -070014087add_executable(server_request_call_test
14088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14096 test/cpp/server/server_request_call_test.cc
14097 third_party/googletest/googletest/src/gtest-all.cc
14098 third_party/googletest/googlemock/src/gmock-all.cc
14099)
14100
14101protobuf_generate_grpc_cpp(
14102 src/proto/grpc/testing/echo_messages.proto
14103)
14104protobuf_generate_grpc_cpp(
14105 src/proto/grpc/testing/echo.proto
14106)
14107
14108target_include_directories(server_request_call_test
14109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014118 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014119 PRIVATE third_party/googletest/googletest/include
14120 PRIVATE third_party/googletest/googletest
14121 PRIVATE third_party/googletest/googlemock/include
14122 PRIVATE third_party/googletest/googlemock
14123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14124)
14125
14126target_link_libraries(server_request_call_test
14127 ${_gRPC_PROTOBUF_LIBRARIES}
14128 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014129 grpc++_test_util_unsecure
14130 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014131 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014132 grpc++_unsecure
14133 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014134 gpr
14135 ${_gRPC_GFLAGS_LIBRARIES}
14136)
14137
14138endif (gRPC_BUILD_TESTS)
14139if (gRPC_BUILD_TESTS)
14140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141add_executable(shutdown_test
14142 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014144 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145)
14146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148target_include_directories(shutdown_test
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014159 PRIVATE third_party/googletest/googletest/include
14160 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014161 PRIVATE third_party/googletest/googlemock/include
14162 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164)
14165
14166target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167 ${_gRPC_PROTOBUF_LIBRARIES}
14168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 grpc++_test_util
14170 grpc_test_util
14171 grpc++
14172 grpc
14173 gpr_test_util
14174 gpr
14175 ${_gRPC_GFLAGS_LIBRARIES}
14176)
14177
14178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
14180
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014181add_executable(slice_hash_table_test
14182 test/core/slice/slice_hash_table_test.cc
14183 third_party/googletest/googletest/src/gtest-all.cc
14184 third_party/googletest/googlemock/src/gmock-all.cc
14185)
14186
14187
14188target_include_directories(slice_hash_table_test
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014199 PRIVATE third_party/googletest/googletest/include
14200 PRIVATE third_party/googletest/googletest
14201 PRIVATE third_party/googletest/googlemock/include
14202 PRIVATE third_party/googletest/googlemock
14203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14204)
14205
14206target_link_libraries(slice_hash_table_test
14207 ${_gRPC_PROTOBUF_LIBRARIES}
14208 ${_gRPC_ALLTARGETS_LIBRARIES}
14209 grpc_test_util
14210 grpc
14211 gpr_test_util
14212 gpr
14213 ${_gRPC_GFLAGS_LIBRARIES}
14214)
14215
14216endif (gRPC_BUILD_TESTS)
14217if (gRPC_BUILD_TESTS)
14218
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014219add_executable(slice_weak_hash_table_test
14220 test/core/slice/slice_weak_hash_table_test.cc
14221 third_party/googletest/googletest/src/gtest-all.cc
14222 third_party/googletest/googlemock/src/gmock-all.cc
14223)
14224
14225
14226target_include_directories(slice_weak_hash_table_test
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014236 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014237 PRIVATE third_party/googletest/googletest/include
14238 PRIVATE third_party/googletest/googletest
14239 PRIVATE third_party/googletest/googlemock/include
14240 PRIVATE third_party/googletest/googlemock
14241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14242)
14243
14244target_link_libraries(slice_weak_hash_table_test
14245 ${_gRPC_PROTOBUF_LIBRARIES}
14246 ${_gRPC_ALLTARGETS_LIBRARIES}
14247 grpc_test_util
14248 grpc
14249 gpr_test_util
14250 gpr
14251 ${_gRPC_GFLAGS_LIBRARIES}
14252)
14253
14254endif (gRPC_BUILD_TESTS)
14255if (gRPC_BUILD_TESTS)
14256
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014257add_executable(stats_test
14258 test/core/debug/stats_test.cc
14259 third_party/googletest/googletest/src/gtest-all.cc
14260 third_party/googletest/googlemock/src/gmock-all.cc
14261)
14262
14263
14264target_include_directories(stats_test
14265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014275 PRIVATE third_party/googletest/googletest/include
14276 PRIVATE third_party/googletest/googletest
14277 PRIVATE third_party/googletest/googlemock/include
14278 PRIVATE third_party/googletest/googlemock
14279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14280)
14281
14282target_link_libraries(stats_test
14283 ${_gRPC_PROTOBUF_LIBRARIES}
14284 ${_gRPC_ALLTARGETS_LIBRARIES}
14285 grpc++_test_util
14286 grpc_test_util
14287 grpc
14288 gpr_test_util
14289 gpr
14290 ${_gRPC_GFLAGS_LIBRARIES}
14291)
14292
14293endif (gRPC_BUILD_TESTS)
14294if (gRPC_BUILD_TESTS)
14295
Mark D. Roth718c8342018-02-28 13:00:04 -080014296add_executable(status_metadata_test
14297 test/core/transport/status_metadata_test.cc
14298 third_party/googletest/googletest/src/gtest-all.cc
14299 third_party/googletest/googlemock/src/gmock-all.cc
14300)
14301
14302
14303target_include_directories(status_metadata_test
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014314 PRIVATE third_party/googletest/googletest/include
14315 PRIVATE third_party/googletest/googletest
14316 PRIVATE third_party/googletest/googlemock/include
14317 PRIVATE third_party/googletest/googlemock
14318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14319)
14320
14321target_link_libraries(status_metadata_test
14322 ${_gRPC_PROTOBUF_LIBRARIES}
14323 ${_gRPC_ALLTARGETS_LIBRARIES}
14324 grpc
14325 ${_gRPC_GFLAGS_LIBRARIES}
14326)
14327
14328endif (gRPC_BUILD_TESTS)
14329if (gRPC_BUILD_TESTS)
14330
Mark D. Roth718c8342018-02-28 13:00:04 -080014331add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014332 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014333 third_party/googletest/googletest/src/gtest-all.cc
14334 third_party/googletest/googlemock/src/gmock-all.cc
14335)
14336
14337
14338target_include_directories(status_util_test
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014349 PRIVATE third_party/googletest/googletest/include
14350 PRIVATE third_party/googletest/googletest
14351 PRIVATE third_party/googletest/googlemock/include
14352 PRIVATE third_party/googletest/googlemock
14353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14354)
14355
14356target_link_libraries(status_util_test
14357 ${_gRPC_PROTOBUF_LIBRARIES}
14358 ${_gRPC_ALLTARGETS_LIBRARIES}
14359 grpc
14360 ${_gRPC_GFLAGS_LIBRARIES}
14361)
14362
14363endif (gRPC_BUILD_TESTS)
14364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366
14367add_executable(streaming_throughput_test
14368 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014370 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371)
14372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374target_include_directories(streaming_throughput_test
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014385 PRIVATE third_party/googletest/googletest/include
14386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014387 PRIVATE third_party/googletest/googlemock/include
14388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390)
14391
14392target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393 ${_gRPC_PROTOBUF_LIBRARIES}
14394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 grpc++_test_util
14396 grpc_test_util
14397 grpc++
14398 grpc
14399 gpr_test_util
14400 gpr
14401 ${_gRPC_GFLAGS_LIBRARIES}
14402)
14403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405endif (gRPC_BUILD_TESTS)
14406if (gRPC_BUILD_TESTS)
14407
14408add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 test/cpp/interop/interop_client.cc
14426 test/cpp/interop/stress_interop_client.cc
14427 test/cpp/interop/stress_test.cc
14428 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431)
14432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433protobuf_generate_grpc_cpp(
14434 src/proto/grpc/testing/empty.proto
14435)
14436protobuf_generate_grpc_cpp(
14437 src/proto/grpc/testing/messages.proto
14438)
14439protobuf_generate_grpc_cpp(
14440 src/proto/grpc/testing/metrics.proto
14441)
14442protobuf_generate_grpc_cpp(
14443 src/proto/grpc/testing/test.proto
14444)
14445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446target_include_directories(stress_test
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014457 PRIVATE third_party/googletest/googletest/include
14458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014459 PRIVATE third_party/googletest/googlemock/include
14460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462)
14463
14464target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465 ${_gRPC_PROTOBUF_LIBRARIES}
14466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467 grpc++_test_util
14468 grpc_test_util
14469 grpc++
14470 grpc
14471 gpr_test_util
14472 gpr
14473 grpc++_test_config
14474 ${_gRPC_GFLAGS_LIBRARIES}
14475)
14476
14477endif (gRPC_BUILD_TESTS)
14478if (gRPC_BUILD_TESTS)
14479
14480add_executable(thread_manager_test
14481 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014483 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484)
14485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487target_include_directories(thread_manager_test
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014497 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014498 PRIVATE third_party/googletest/googletest/include
14499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014500 PRIVATE third_party/googletest/googlemock/include
14501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503)
14504
14505target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506 ${_gRPC_PROTOBUF_LIBRARIES}
14507 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014508 grpc++_unsecure
14509 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 gpr
14511 grpc++_test_config
14512 ${_gRPC_GFLAGS_LIBRARIES}
14513)
14514
14515endif (gRPC_BUILD_TESTS)
14516if (gRPC_BUILD_TESTS)
14517
14518add_executable(thread_stress_test
14519 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014521 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522)
14523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525target_include_directories(thread_stress_test
14526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014536 PRIVATE third_party/googletest/googletest/include
14537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014538 PRIVATE third_party/googletest/googlemock/include
14539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541)
14542
14543target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 ${_gRPC_PROTOBUF_LIBRARIES}
14545 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014546 grpc++_test_util_unsecure
14547 grpc_test_util_unsecure
14548 grpc++_unsecure
14549 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 gpr_test_util
14551 gpr
14552 ${_gRPC_GFLAGS_LIBRARIES}
14553)
14554
14555endif (gRPC_BUILD_TESTS)
14556if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014557
Craig Tiller247b2312017-10-09 09:16:19 -070014558add_executable(transport_pid_controller_test
14559 test/core/transport/pid_controller_test.cc
14560 third_party/googletest/googletest/src/gtest-all.cc
14561 third_party/googletest/googlemock/src/gmock-all.cc
14562)
14563
14564
14565target_include_directories(transport_pid_controller_test
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014576 PRIVATE third_party/googletest/googletest/include
14577 PRIVATE third_party/googletest/googletest
14578 PRIVATE third_party/googletest/googlemock/include
14579 PRIVATE third_party/googletest/googlemock
14580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14581)
14582
14583target_link_libraries(transport_pid_controller_test
14584 ${_gRPC_PROTOBUF_LIBRARIES}
14585 ${_gRPC_ALLTARGETS_LIBRARIES}
14586 grpc++_test_util
14587 grpc++
14588 grpc_test_util
14589 grpc
14590 gpr_test_util
14591 gpr
14592 ${_gRPC_GFLAGS_LIBRARIES}
14593)
14594
14595endif (gRPC_BUILD_TESTS)
14596if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014597
14598add_executable(transport_security_common_api_test
14599 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14600 third_party/googletest/googletest/src/gtest-all.cc
14601 third_party/googletest/googlemock/src/gmock-all.cc
14602)
14603
14604
14605target_include_directories(transport_security_common_api_test
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14609 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}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014616 PRIVATE third_party/googletest/googletest/include
14617 PRIVATE third_party/googletest/googletest
14618 PRIVATE third_party/googletest/googlemock/include
14619 PRIVATE third_party/googletest/googlemock
14620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14621)
14622
14623target_link_libraries(transport_security_common_api_test
14624 ${_gRPC_PROTOBUF_LIBRARIES}
14625 ${_gRPC_ALLTARGETS_LIBRARIES}
14626 alts_test_util
14627 gpr
14628 grpc
14629 ${_gRPC_GFLAGS_LIBRARIES}
14630)
14631
14632endif (gRPC_BUILD_TESTS)
14633if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635
Craig Tiller9a3997c2017-01-30 13:22:33 -080014636add_executable(writes_per_rpc_test
14637 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014639 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014640)
14641
Craig Tillerc40b3472017-02-03 11:54:26 -080014642
Craig Tiller9a3997c2017-01-30 13:22:33 -080014643target_include_directories(writes_per_rpc_test
14644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014654 PRIVATE third_party/googletest/googletest/include
14655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014656 PRIVATE third_party/googletest/googlemock/include
14657 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014659)
14660
14661target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014662 ${_gRPC_PROTOBUF_LIBRARIES}
14663 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014664 grpc++_test_util
14665 grpc_test_util
14666 grpc++
14667 grpc
14668 gpr_test_util
14669 gpr
14670 ${_gRPC_GFLAGS_LIBRARIES}
14671)
14672
Craig Tiller1bb53712017-02-04 15:39:27 -080014673endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014674endif (gRPC_BUILD_TESTS)
14675if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014677add_executable(public_headers_must_be_c89
14678 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679)
14680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681
14682target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693)
14694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695target_link_libraries(public_headers_must_be_c89
14696 ${_gRPC_ALLTARGETS_LIBRARIES}
14697 grpc
14698 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699)
14700
14701endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014702
14703add_executable(gen_hpack_tables
14704 tools/codegen/core/gen_hpack_tables.cc
14705)
14706
14707
14708target_include_directories(gen_hpack_tables
14709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014719)
14720
14721target_link_libraries(gen_hpack_tables
14722 ${_gRPC_ALLTARGETS_LIBRARIES}
14723 gpr
14724 grpc
14725)
14726
14727
ncteisencf1d28b2017-12-04 12:44:28 -080014728add_executable(gen_legal_metadata_characters
14729 tools/codegen/core/gen_legal_metadata_characters.cc
14730)
14731
14732
14733target_include_directories(gen_legal_metadata_characters
14734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014744)
14745
14746target_link_libraries(gen_legal_metadata_characters
14747 ${_gRPC_ALLTARGETS_LIBRARIES}
14748)
14749
14750
ncteisencf1d28b2017-12-04 12:44:28 -080014751add_executable(gen_percent_encoding_tables
14752 tools/codegen/core/gen_percent_encoding_tables.cc
14753)
14754
14755
14756target_include_directories(gen_percent_encoding_tables
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014767)
14768
14769target_link_libraries(gen_percent_encoding_tables
14770 ${_gRPC_ALLTARGETS_LIBRARIES}
14771)
14772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773if (gRPC_BUILD_TESTS)
14774
14775add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014776 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777)
14778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780target_include_directories(badreq_bad_client_test
14781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014791)
14792
14793target_link_libraries(badreq_bad_client_test
14794 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796 bad_client_test
14797 grpc_test_util_unsecure
14798 grpc_unsecure
14799 gpr_test_util
14800 gpr
14801)
14802
14803endif (gRPC_BUILD_TESTS)
14804if (gRPC_BUILD_TESTS)
14805
14806add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014807 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808)
14809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811target_include_directories(connection_prefix_bad_client_test
14812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
14824target_link_libraries(connection_prefix_bad_client_test
14825 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827 bad_client_test
14828 grpc_test_util_unsecure
14829 grpc_unsecure
14830 gpr_test_util
14831 gpr
14832)
14833
14834endif (gRPC_BUILD_TESTS)
14835if (gRPC_BUILD_TESTS)
14836
Ken Payson1dc08332018-01-25 16:52:51 -080014837add_executable(duplicate_header_bad_client_test
14838 test/core/bad_client/tests/duplicate_header.cc
14839)
14840
14841
14842target_include_directories(duplicate_header_bad_client_test
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014853)
14854
14855target_link_libraries(duplicate_header_bad_client_test
14856 ${_gRPC_SSL_LIBRARIES}
14857 ${_gRPC_ALLTARGETS_LIBRARIES}
14858 bad_client_test
14859 grpc_test_util_unsecure
14860 grpc_unsecure
14861 gpr_test_util
14862 gpr
14863)
14864
14865endif (gRPC_BUILD_TESTS)
14866if (gRPC_BUILD_TESTS)
14867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014869 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870)
14871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873target_include_directories(head_of_line_blocking_bad_client_test
14874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
14886target_link_libraries(head_of_line_blocking_bad_client_test
14887 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889 bad_client_test
14890 grpc_test_util_unsecure
14891 grpc_unsecure
14892 gpr_test_util
14893 gpr
14894)
14895
14896endif (gRPC_BUILD_TESTS)
14897if (gRPC_BUILD_TESTS)
14898
14899add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014900 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901)
14902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904target_include_directories(headers_bad_client_test
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014914 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915)
14916
14917target_link_libraries(headers_bad_client_test
14918 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 bad_client_test
14921 grpc_test_util_unsecure
14922 grpc_unsecure
14923 gpr_test_util
14924 gpr
14925)
14926
14927endif (gRPC_BUILD_TESTS)
14928if (gRPC_BUILD_TESTS)
14929
14930add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014931 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932)
14933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935target_include_directories(initial_settings_frame_bad_client_test
14936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946)
14947
14948target_link_libraries(initial_settings_frame_bad_client_test
14949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951 bad_client_test
14952 grpc_test_util_unsecure
14953 grpc_unsecure
14954 gpr_test_util
14955 gpr
14956)
14957
14958endif (gRPC_BUILD_TESTS)
14959if (gRPC_BUILD_TESTS)
14960
Yash Tibrewal1791df02018-01-19 18:23:20 -080014961add_executable(large_metadata_bad_client_test
14962 test/core/bad_client/tests/large_metadata.cc
14963)
14964
14965
14966target_include_directories(large_metadata_bad_client_test
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014977)
14978
14979target_link_libraries(large_metadata_bad_client_test
14980 ${_gRPC_SSL_LIBRARIES}
14981 ${_gRPC_ALLTARGETS_LIBRARIES}
14982 bad_client_test
14983 grpc_test_util_unsecure
14984 grpc_unsecure
14985 gpr_test_util
14986 gpr
14987)
14988
14989endif (gRPC_BUILD_TESTS)
14990if (gRPC_BUILD_TESTS)
14991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014993 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997target_include_directories(server_registered_method_bad_client_test
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
15010target_link_libraries(server_registered_method_bad_client_test
15011 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013 bad_client_test
15014 grpc_test_util_unsecure
15015 grpc_unsecure
15016 gpr_test_util
15017 gpr
15018)
15019
15020endif (gRPC_BUILD_TESTS)
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(simple_request_bad_client_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(simple_request_bad_client_test
15042 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044 bad_client_test
15045 grpc_test_util_unsecure
15046 grpc_unsecure
15047 gpr_test_util
15048 gpr
15049)
15050
15051endif (gRPC_BUILD_TESTS)
15052if (gRPC_BUILD_TESTS)
15053
15054add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(unknown_frame_bad_client_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
15072target_link_libraries(unknown_frame_bad_client_test
15073 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075 bad_client_test
15076 grpc_test_util_unsecure
15077 grpc_unsecure
15078 gpr_test_util
15079 gpr
15080)
15081
15082endif (gRPC_BUILD_TESTS)
15083if (gRPC_BUILD_TESTS)
15084
15085add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015086 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087)
15088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090target_include_directories(window_overflow_bad_client_test
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101)
15102
15103target_link_libraries(window_overflow_bad_client_test
15104 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106 bad_client_test
15107 grpc_test_util_unsecure
15108 grpc_unsecure
15109 gpr_test_util
15110 gpr
15111)
15112
15113endif (gRPC_BUILD_TESTS)
15114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116
15117add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015118 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119)
15120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015122target_include_directories(bad_ssl_cert_server
15123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133)
15134
15135target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137 bad_ssl_test_server
15138 grpc_test_util
15139 grpc
15140 gpr_test_util
15141 gpr
15142)
15143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145endif (gRPC_BUILD_TESTS)
15146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148
15149add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015150 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151)
15152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154target_include_directories(bad_ssl_cert_test
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
15167target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169 grpc_test_util
15170 grpc
15171 gpr_test_util
15172 gpr
15173)
15174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176endif (gRPC_BUILD_TESTS)
15177if (gRPC_BUILD_TESTS)
15178
15179add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015180 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181)
15182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015184target_include_directories(h2_census_test
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195)
15196
15197target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199 end2end_tests
15200 grpc_test_util
15201 grpc
15202 gpr_test_util
15203 gpr
15204)
15205
15206endif (gRPC_BUILD_TESTS)
15207if (gRPC_BUILD_TESTS)
15208
15209add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015210 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211)
15212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015214target_include_directories(h2_compress_test
15215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015225)
15226
15227target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015229 end2end_tests
15230 grpc_test_util
15231 grpc
15232 gpr_test_util
15233 gpr
15234)
15235
15236endif (gRPC_BUILD_TESTS)
15237if (gRPC_BUILD_TESTS)
15238
15239add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015240 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015241)
15242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015244target_include_directories(h2_fakesec_test
15245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015255)
15256
15257target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259 end2end_tests
15260 grpc_test_util
15261 grpc
15262 gpr_test_util
15263 gpr
15264)
15265
15266endif (gRPC_BUILD_TESTS)
15267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269
15270add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015271 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015272)
15273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275target_include_directories(h2_fd_test
15276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286)
15287
15288target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290 end2end_tests
15291 grpc_test_util
15292 grpc
15293 gpr_test_util
15294 gpr
15295)
15296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298endif (gRPC_BUILD_TESTS)
15299if (gRPC_BUILD_TESTS)
15300
15301add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015302 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303)
15304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306target_include_directories(h2_full_test
15307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015317)
15318
15319target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321 end2end_tests
15322 grpc_test_util
15323 grpc
15324 gpr_test_util
15325 gpr
15326)
15327
15328endif (gRPC_BUILD_TESTS)
15329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015330if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015331
15332add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015333 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015334)
15335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337target_include_directories(h2_full+pipe_test
15338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015348)
15349
15350target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015352 end2end_tests
15353 grpc_test_util
15354 grpc
15355 gpr_test_util
15356 gpr
15357)
15358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015360endif (gRPC_BUILD_TESTS)
15361if (gRPC_BUILD_TESTS)
15362
15363add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015364 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365)
15366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015368target_include_directories(h2_full+trace_test
15369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379)
15380
15381target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015383 end2end_tests
15384 grpc_test_util
15385 grpc
15386 gpr_test_util
15387 gpr
15388)
15389
15390endif (gRPC_BUILD_TESTS)
15391if (gRPC_BUILD_TESTS)
15392
Muxi Yan29ff4662017-05-15 10:27:55 -070015393add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015394 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015395)
15396
15397
15398target_include_directories(h2_full+workarounds_test
15399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015409)
15410
15411target_link_libraries(h2_full+workarounds_test
15412 ${_gRPC_ALLTARGETS_LIBRARIES}
15413 end2end_tests
15414 grpc_test_util
15415 grpc
15416 gpr_test_util
15417 gpr
15418)
15419
15420endif (gRPC_BUILD_TESTS)
15421if (gRPC_BUILD_TESTS)
15422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015424 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425)
15426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015428target_include_directories(h2_http_proxy_test
15429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015439)
15440
15441target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015443 end2end_tests
15444 grpc_test_util
15445 grpc
15446 gpr_test_util
15447 gpr
15448)
15449
15450endif (gRPC_BUILD_TESTS)
15451if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15453
15454add_executable(h2_local_test
15455 test/core/end2end/fixtures/h2_local.cc
15456)
15457
15458
15459target_include_directories(h2_local_test
15460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15470)
15471
15472target_link_libraries(h2_local_test
15473 ${_gRPC_ALLTARGETS_LIBRARIES}
15474 end2end_tests
15475 grpc_test_util
15476 grpc
15477 gpr_test_util
15478 gpr
15479)
15480
15481endif()
15482endif (gRPC_BUILD_TESTS)
15483if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015485add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015486 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015487)
15488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490target_include_directories(h2_oauth2_test
15491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015501)
15502
15503target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015505 end2end_tests
15506 grpc_test_util
15507 grpc
15508 gpr_test_util
15509 gpr
15510)
15511
15512endif (gRPC_BUILD_TESTS)
15513if (gRPC_BUILD_TESTS)
15514
15515add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015516 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517)
15518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015520target_include_directories(h2_proxy_test
15521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015531)
15532
15533target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015535 end2end_tests
15536 grpc_test_util
15537 grpc
15538 gpr_test_util
15539 gpr
15540)
15541
15542endif (gRPC_BUILD_TESTS)
15543if (gRPC_BUILD_TESTS)
15544
15545add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015546 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015547)
15548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015550target_include_directories(h2_sockpair_test
15551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015561)
15562
15563target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015565 end2end_tests
15566 grpc_test_util
15567 grpc
15568 gpr_test_util
15569 gpr
15570)
15571
15572endif (gRPC_BUILD_TESTS)
15573if (gRPC_BUILD_TESTS)
15574
15575add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015576 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577)
15578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580target_include_directories(h2_sockpair+trace_test
15581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591)
15592
15593target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595 end2end_tests
15596 grpc_test_util
15597 grpc
15598 gpr_test_util
15599 gpr
15600)
15601
15602endif (gRPC_BUILD_TESTS)
15603if (gRPC_BUILD_TESTS)
15604
15605add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015606 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015607)
15608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015610target_include_directories(h2_sockpair_1byte_test
15611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015621)
15622
15623target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625 end2end_tests
15626 grpc_test_util
15627 grpc
15628 gpr_test_util
15629 gpr
15630)
15631
15632endif (gRPC_BUILD_TESTS)
15633if (gRPC_BUILD_TESTS)
15634
15635add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015636 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015637)
15638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640target_include_directories(h2_ssl_test
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015651)
15652
15653target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015655 end2end_tests
15656 grpc_test_util
15657 grpc
15658 gpr_test_util
15659 gpr
15660)
15661
15662endif (gRPC_BUILD_TESTS)
15663if (gRPC_BUILD_TESTS)
15664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015665add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015666 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015667)
15668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015670target_include_directories(h2_ssl_proxy_test
15671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015681)
15682
15683target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015685 end2end_tests
15686 grpc_test_util
15687 grpc
15688 gpr_test_util
15689 gpr
15690)
15691
15692endif (gRPC_BUILD_TESTS)
15693if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015695
15696add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015697 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015698)
15699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015701target_include_directories(h2_uds_test
15702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015711 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015712)
15713
15714target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015716 end2end_tests
15717 grpc_test_util
15718 grpc
15719 gpr_test_util
15720 gpr
15721)
15722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015724endif (gRPC_BUILD_TESTS)
15725if (gRPC_BUILD_TESTS)
15726
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015727add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015728 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015729)
15730
15731
15732target_include_directories(inproc_test
15733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015743)
15744
15745target_link_libraries(inproc_test
15746 ${_gRPC_ALLTARGETS_LIBRARIES}
15747 end2end_tests
15748 grpc_test_util
15749 grpc
15750 gpr_test_util
15751 gpr
15752)
15753
15754endif (gRPC_BUILD_TESTS)
15755if (gRPC_BUILD_TESTS)
15756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015757add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015758 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015759)
15760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015762target_include_directories(h2_census_nosec_test
15763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015773)
15774
15775target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015777 end2end_nosec_tests
15778 grpc_test_util_unsecure
15779 grpc_unsecure
15780 gpr_test_util
15781 gpr
15782)
15783
15784endif (gRPC_BUILD_TESTS)
15785if (gRPC_BUILD_TESTS)
15786
15787add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015788 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015789)
15790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015792target_include_directories(h2_compress_nosec_test
15793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015803)
15804
15805target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807 end2end_nosec_tests
15808 grpc_test_util_unsecure
15809 grpc_unsecure
15810 gpr_test_util
15811 gpr
15812)
15813
15814endif (gRPC_BUILD_TESTS)
15815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015817
15818add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015819 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015820)
15821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823target_include_directories(h2_fd_nosec_test
15824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015834)
15835
15836target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015838 end2end_nosec_tests
15839 grpc_test_util_unsecure
15840 grpc_unsecure
15841 gpr_test_util
15842 gpr
15843)
15844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015846endif (gRPC_BUILD_TESTS)
15847if (gRPC_BUILD_TESTS)
15848
15849add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015850 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851)
15852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854target_include_directories(h2_full_nosec_test
15855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015865)
15866
15867target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869 end2end_nosec_tests
15870 grpc_test_util_unsecure
15871 grpc_unsecure
15872 gpr_test_util
15873 gpr
15874)
15875
15876endif (gRPC_BUILD_TESTS)
15877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015878if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015879
15880add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015881 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015882)
15883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015885target_include_directories(h2_full+pipe_nosec_test
15886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015896)
15897
15898target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015900 end2end_nosec_tests
15901 grpc_test_util_unsecure
15902 grpc_unsecure
15903 gpr_test_util
15904 gpr
15905)
15906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015908endif (gRPC_BUILD_TESTS)
15909if (gRPC_BUILD_TESTS)
15910
15911add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015912 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913)
15914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916target_include_directories(h2_full+trace_nosec_test
15917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015927)
15928
15929target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015931 end2end_nosec_tests
15932 grpc_test_util_unsecure
15933 grpc_unsecure
15934 gpr_test_util
15935 gpr
15936)
15937
15938endif (gRPC_BUILD_TESTS)
15939if (gRPC_BUILD_TESTS)
15940
Muxi Yan29ff4662017-05-15 10:27:55 -070015941add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015942 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015943)
15944
15945
15946target_include_directories(h2_full+workarounds_nosec_test
15947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015957)
15958
15959target_link_libraries(h2_full+workarounds_nosec_test
15960 ${_gRPC_ALLTARGETS_LIBRARIES}
15961 end2end_nosec_tests
15962 grpc_test_util_unsecure
15963 grpc_unsecure
15964 gpr_test_util
15965 gpr
15966)
15967
15968endif (gRPC_BUILD_TESTS)
15969if (gRPC_BUILD_TESTS)
15970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015971add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015972 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015973)
15974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015976target_include_directories(h2_http_proxy_nosec_test
15977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015987)
15988
15989target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015991 end2end_nosec_tests
15992 grpc_test_util_unsecure
15993 grpc_unsecure
15994 gpr_test_util
15995 gpr
15996)
15997
15998endif (gRPC_BUILD_TESTS)
15999if (gRPC_BUILD_TESTS)
16000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016001add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016002 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016003)
16004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016006target_include_directories(h2_proxy_nosec_test
16007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016017)
16018
16019target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016021 end2end_nosec_tests
16022 grpc_test_util_unsecure
16023 grpc_unsecure
16024 gpr_test_util
16025 gpr
16026)
16027
16028endif (gRPC_BUILD_TESTS)
16029if (gRPC_BUILD_TESTS)
16030
16031add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016032 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016033)
16034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016036target_include_directories(h2_sockpair_nosec_test
16037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016047)
16048
16049target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016051 end2end_nosec_tests
16052 grpc_test_util_unsecure
16053 grpc_unsecure
16054 gpr_test_util
16055 gpr
16056)
16057
16058endif (gRPC_BUILD_TESTS)
16059if (gRPC_BUILD_TESTS)
16060
16061add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016062 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016063)
16064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016066target_include_directories(h2_sockpair+trace_nosec_test
16067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016077)
16078
16079target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016081 end2end_nosec_tests
16082 grpc_test_util_unsecure
16083 grpc_unsecure
16084 gpr_test_util
16085 gpr
16086)
16087
16088endif (gRPC_BUILD_TESTS)
16089if (gRPC_BUILD_TESTS)
16090
16091add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016092 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016093)
16094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016096target_include_directories(h2_sockpair_1byte_nosec_test
16097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016107)
16108
16109target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016111 end2end_nosec_tests
16112 grpc_test_util_unsecure
16113 grpc_unsecure
16114 gpr_test_util
16115 gpr
16116)
16117
16118endif (gRPC_BUILD_TESTS)
16119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016121
16122add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016123 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016124)
16125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016127target_include_directories(h2_uds_nosec_test
16128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016137 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016138)
16139
16140target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016142 end2end_nosec_tests
16143 grpc_test_util_unsecure
16144 grpc_unsecure
16145 gpr_test_util
16146 gpr
16147)
16148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016150endif (gRPC_BUILD_TESTS)
16151if (gRPC_BUILD_TESTS)
16152
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016153add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016154 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016155)
16156
16157
16158target_include_directories(inproc_nosec_test
16159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016169)
16170
16171target_link_libraries(inproc_nosec_test
16172 ${_gRPC_ALLTARGETS_LIBRARIES}
16173 end2end_nosec_tests
16174 grpc_test_util_unsecure
16175 grpc_unsecure
16176 gpr_test_util
16177 gpr
16178)
16179
16180endif (gRPC_BUILD_TESTS)
16181if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16183
16184add_executable(resolver_component_test_unsecure
16185 test/cpp/naming/resolver_component_test.cc
16186 third_party/googletest/googletest/src/gtest-all.cc
16187 third_party/googletest/googlemock/src/gmock-all.cc
16188)
16189
16190
16191target_include_directories(resolver_component_test_unsecure
16192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016202 PRIVATE third_party/googletest/googletest/include
16203 PRIVATE third_party/googletest/googletest
16204 PRIVATE third_party/googletest/googlemock/include
16205 PRIVATE third_party/googletest/googlemock
16206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16207)
16208
16209target_link_libraries(resolver_component_test_unsecure
16210 ${_gRPC_PROTOBUF_LIBRARIES}
16211 ${_gRPC_ALLTARGETS_LIBRARIES}
16212 grpc++_test_util_unsecure
16213 grpc_test_util_unsecure
16214 gpr_test_util
16215 grpc++_unsecure
16216 grpc_unsecure
16217 gpr
16218 grpc++_test_config
16219 ${_gRPC_GFLAGS_LIBRARIES}
16220)
16221
16222endif()
16223endif (gRPC_BUILD_TESTS)
16224if (gRPC_BUILD_TESTS)
16225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16226
16227add_executable(resolver_component_test
16228 test/cpp/naming/resolver_component_test.cc
16229 third_party/googletest/googletest/src/gtest-all.cc
16230 third_party/googletest/googlemock/src/gmock-all.cc
16231)
16232
16233
16234target_include_directories(resolver_component_test
16235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016245 PRIVATE third_party/googletest/googletest/include
16246 PRIVATE third_party/googletest/googletest
16247 PRIVATE third_party/googletest/googlemock/include
16248 PRIVATE third_party/googletest/googlemock
16249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16250)
16251
16252target_link_libraries(resolver_component_test
16253 ${_gRPC_PROTOBUF_LIBRARIES}
16254 ${_gRPC_ALLTARGETS_LIBRARIES}
16255 grpc++_test_util
16256 grpc_test_util
16257 gpr_test_util
16258 grpc++
16259 grpc
16260 gpr
16261 grpc++_test_config
16262 ${_gRPC_GFLAGS_LIBRARIES}
16263)
16264
16265endif()
16266endif (gRPC_BUILD_TESTS)
16267if (gRPC_BUILD_TESTS)
16268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16269
16270add_executable(resolver_component_tests_runner_invoker_unsecure
16271 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16272 third_party/googletest/googletest/src/gtest-all.cc
16273 third_party/googletest/googlemock/src/gmock-all.cc
16274)
16275
16276
16277target_include_directories(resolver_component_tests_runner_invoker_unsecure
16278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016288 PRIVATE third_party/googletest/googletest/include
16289 PRIVATE third_party/googletest/googletest
16290 PRIVATE third_party/googletest/googlemock/include
16291 PRIVATE third_party/googletest/googlemock
16292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16293)
16294
16295target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16296 ${_gRPC_PROTOBUF_LIBRARIES}
16297 ${_gRPC_ALLTARGETS_LIBRARIES}
16298 grpc++_test_util
16299 grpc_test_util
16300 gpr_test_util
16301 grpc++
16302 grpc
16303 gpr
16304 grpc++_test_config
16305 ${_gRPC_GFLAGS_LIBRARIES}
16306)
16307
16308endif()
16309endif (gRPC_BUILD_TESTS)
16310if (gRPC_BUILD_TESTS)
16311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16312
16313add_executable(resolver_component_tests_runner_invoker
16314 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16315 third_party/googletest/googletest/src/gtest-all.cc
16316 third_party/googletest/googlemock/src/gmock-all.cc
16317)
16318
16319
16320target_include_directories(resolver_component_tests_runner_invoker
16321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016331 PRIVATE third_party/googletest/googletest/include
16332 PRIVATE third_party/googletest/googletest
16333 PRIVATE third_party/googletest/googlemock/include
16334 PRIVATE third_party/googletest/googlemock
16335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16336)
16337
16338target_link_libraries(resolver_component_tests_runner_invoker
16339 ${_gRPC_PROTOBUF_LIBRARIES}
16340 ${_gRPC_ALLTARGETS_LIBRARIES}
16341 grpc++_test_util
16342 grpc_test_util
16343 gpr_test_util
16344 grpc++
16345 grpc
16346 gpr
16347 grpc++_test_config
16348 ${_gRPC_GFLAGS_LIBRARIES}
16349)
16350
16351endif()
16352endif (gRPC_BUILD_TESTS)
16353if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16355
16356add_executable(address_sorting_test_unsecure
16357 test/cpp/naming/address_sorting_test.cc
16358 third_party/googletest/googletest/src/gtest-all.cc
16359 third_party/googletest/googlemock/src/gmock-all.cc
16360)
16361
16362
16363target_include_directories(address_sorting_test_unsecure
16364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016373 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016374 PRIVATE third_party/googletest/googletest/include
16375 PRIVATE third_party/googletest/googletest
16376 PRIVATE third_party/googletest/googlemock/include
16377 PRIVATE third_party/googletest/googlemock
16378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16379)
16380
16381target_link_libraries(address_sorting_test_unsecure
16382 ${_gRPC_PROTOBUF_LIBRARIES}
16383 ${_gRPC_ALLTARGETS_LIBRARIES}
16384 grpc++_test_util_unsecure
16385 grpc_test_util_unsecure
16386 gpr_test_util
16387 grpc++_unsecure
16388 grpc_unsecure
16389 gpr
16390 grpc++_test_config
16391 ${_gRPC_GFLAGS_LIBRARIES}
16392)
16393
16394endif()
16395endif (gRPC_BUILD_TESTS)
16396if (gRPC_BUILD_TESTS)
16397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16398
16399add_executable(address_sorting_test
16400 test/cpp/naming/address_sorting_test.cc
16401 third_party/googletest/googletest/src/gtest-all.cc
16402 third_party/googletest/googlemock/src/gmock-all.cc
16403)
16404
16405
16406target_include_directories(address_sorting_test
16407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016417 PRIVATE third_party/googletest/googletest/include
16418 PRIVATE third_party/googletest/googletest
16419 PRIVATE third_party/googletest/googlemock/include
16420 PRIVATE third_party/googletest/googlemock
16421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16422)
16423
16424target_link_libraries(address_sorting_test
16425 ${_gRPC_PROTOBUF_LIBRARIES}
16426 ${_gRPC_ALLTARGETS_LIBRARIES}
16427 grpc++_test_util
16428 grpc_test_util
16429 gpr_test_util
16430 grpc++
16431 grpc
16432 gpr
16433 grpc++_test_config
16434 ${_gRPC_GFLAGS_LIBRARIES}
16435)
16436
16437endif()
16438endif (gRPC_BUILD_TESTS)
16439if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16441
16442add_executable(cancel_ares_query_test
16443 test/cpp/naming/cancel_ares_query_test.cc
16444 third_party/googletest/googletest/src/gtest-all.cc
16445 third_party/googletest/googlemock/src/gmock-all.cc
16446)
16447
16448
16449target_include_directories(cancel_ares_query_test
16450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016460 PRIVATE third_party/googletest/googletest/include
16461 PRIVATE third_party/googletest/googletest
16462 PRIVATE third_party/googletest/googlemock/include
16463 PRIVATE third_party/googletest/googlemock
16464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16465)
16466
16467target_link_libraries(cancel_ares_query_test
16468 ${_gRPC_PROTOBUF_LIBRARIES}
16469 ${_gRPC_ALLTARGETS_LIBRARIES}
16470 grpc++_test_util
16471 grpc_test_util
16472 gpr_test_util
16473 grpc++
16474 grpc
16475 gpr
16476 grpc++_test_config
16477 ${_gRPC_GFLAGS_LIBRARIES}
16478)
16479
16480endif()
16481endif (gRPC_BUILD_TESTS)
16482if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016483
Yihua Zhangcc936632018-05-08 10:15:03 -070016484add_executable(alts_credentials_fuzzer_one_entry
16485 test/core/security/alts_credentials_fuzzer.cc
16486 test/core/util/one_corpus_entry_fuzzer.cc
16487)
16488
16489
16490target_include_directories(alts_credentials_fuzzer_one_entry
16491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016501)
16502
16503target_link_libraries(alts_credentials_fuzzer_one_entry
16504 ${_gRPC_ALLTARGETS_LIBRARIES}
16505 grpc_test_util
16506 grpc
16507 gpr_test_util
16508 gpr
16509)
16510
16511endif (gRPC_BUILD_TESTS)
16512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016514add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016515 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016516 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016517)
16518
16519
16520target_include_directories(api_fuzzer_one_entry
16521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016531)
16532
16533target_link_libraries(api_fuzzer_one_entry
16534 ${_gRPC_ALLTARGETS_LIBRARIES}
16535 grpc_test_util
16536 grpc
16537 gpr_test_util
16538 gpr
16539)
16540
16541endif (gRPC_BUILD_TESTS)
16542if (gRPC_BUILD_TESTS)
16543
16544add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016545 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016547)
16548
16549
16550target_include_directories(client_fuzzer_one_entry
16551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016561)
16562
16563target_link_libraries(client_fuzzer_one_entry
16564 ${_gRPC_ALLTARGETS_LIBRARIES}
16565 grpc_test_util
16566 grpc
16567 gpr_test_util
16568 gpr
16569)
16570
16571endif (gRPC_BUILD_TESTS)
16572if (gRPC_BUILD_TESTS)
16573
16574add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016575 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016577)
16578
16579
16580target_include_directories(hpack_parser_fuzzer_test_one_entry
16581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016591)
16592
16593target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016595 grpc_test_util
16596 grpc
16597 gpr_test_util
16598 gpr
16599)
16600
16601endif (gRPC_BUILD_TESTS)
16602if (gRPC_BUILD_TESTS)
16603
16604add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016605 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016607)
16608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610target_include_directories(http_request_fuzzer_test_one_entry
16611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016621)
16622
16623target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016625 grpc_test_util
16626 grpc
16627 gpr_test_util
16628 gpr
16629)
16630
16631endif (gRPC_BUILD_TESTS)
16632if (gRPC_BUILD_TESTS)
16633
16634add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016635 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016636 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016637)
16638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640target_include_directories(http_response_fuzzer_test_one_entry
16641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651)
16652
16653target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016655 grpc_test_util
16656 grpc
16657 gpr_test_util
16658 gpr
16659)
16660
16661endif (gRPC_BUILD_TESTS)
16662if (gRPC_BUILD_TESTS)
16663
16664add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016665 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016666 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016667)
16668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670target_include_directories(json_fuzzer_test_one_entry
16671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016681)
16682
16683target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016685 grpc_test_util
16686 grpc
16687 gpr_test_util
16688 gpr
16689)
16690
16691endif (gRPC_BUILD_TESTS)
16692if (gRPC_BUILD_TESTS)
16693
16694add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016695 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016696 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016697)
16698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700target_include_directories(nanopb_fuzzer_response_test_one_entry
16701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016711)
16712
16713target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016715 grpc_test_util
16716 grpc
16717 gpr_test_util
16718 gpr
16719)
16720
16721endif (gRPC_BUILD_TESTS)
16722if (gRPC_BUILD_TESTS)
16723
16724add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016725 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016726 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016727)
16728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016730target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016741)
16742
16743target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016745 grpc_test_util
16746 grpc
16747 gpr_test_util
16748 gpr
16749)
16750
16751endif (gRPC_BUILD_TESTS)
16752if (gRPC_BUILD_TESTS)
16753
16754add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016755 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016756 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016757)
16758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016760target_include_directories(percent_decode_fuzzer_one_entry
16761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016770 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016771)
16772
16773target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016775 grpc_test_util
16776 grpc
16777 gpr_test_util
16778 gpr
16779)
16780
16781endif (gRPC_BUILD_TESTS)
16782if (gRPC_BUILD_TESTS)
16783
16784add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016785 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016786 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016787)
16788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016790target_include_directories(percent_encode_fuzzer_one_entry
16791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016801)
16802
16803target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016805 grpc_test_util
16806 grpc
16807 gpr_test_util
16808 gpr
16809)
16810
16811endif (gRPC_BUILD_TESTS)
16812if (gRPC_BUILD_TESTS)
16813
16814add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016815 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016816 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016817)
16818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016820target_include_directories(server_fuzzer_one_entry
16821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016831)
16832
16833target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016835 grpc_test_util
16836 grpc
16837 gpr_test_util
16838 gpr
16839)
16840
16841endif (gRPC_BUILD_TESTS)
16842if (gRPC_BUILD_TESTS)
16843
16844add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016845 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016846 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016847)
16848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016850target_include_directories(ssl_server_fuzzer_one_entry
16851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016860 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016861)
16862
16863target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016865 grpc_test_util
16866 grpc
16867 gpr_test_util
16868 gpr
16869)
16870
16871endif (gRPC_BUILD_TESTS)
16872if (gRPC_BUILD_TESTS)
16873
16874add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016875 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016876 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016877)
16878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016880target_include_directories(uri_fuzzer_test_one_entry
16881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016891)
16892
16893target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016895 grpc_test_util
16896 grpc
16897 gpr_test_util
16898 gpr
16899)
16900
16901endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016903
16904
16905
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016906
16907
16908
Alex Merryb5984fa2017-05-15 21:04:16 +010016909if (gRPC_INSTALL)
16910 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016911 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016912 NAMESPACE gRPC::
16913 )
16914endif()
16915
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016916foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016917 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016918 ${_config}.cmake @ONLY)
16919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016920 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016921 )
16922endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016923
16924install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16925 DESTINATION ${gRPC_INSTALL_SHAREDIR})