blob: 3e75d4912a6a4255b9fe874a6dec50e9b29850be [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
4741endif (gRPC_BUILD_CODEGEN)
4742
4743
4744if (gRPC_INSTALL)
4745 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4749 )
4750endif()
4751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004753
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004754if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755add_library(http2_client_main
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4768 test/cpp/interop/http2_client.cc
4769)
4770
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004771if(WIN32 AND MSVC)
4772 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4773 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4774 )
4775 if (gRPC_INSTALL)
4776 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004777 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778 )
4779 endif()
4780endif()
4781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782protobuf_generate_grpc_cpp(
4783 src/proto/grpc/testing/empty.proto
4784)
4785protobuf_generate_grpc_cpp(
4786 src/proto/grpc/testing/messages.proto
4787)
4788protobuf_generate_grpc_cpp(
4789 src/proto/grpc/testing/test.proto
4790)
4791
4792target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004803 PRIVATE third_party/googletest/googletest/include
4804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004805 PRIVATE third_party/googletest/googlemock/include
4806 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4808)
4809
4810target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 ${_gRPC_PROTOBUF_LIBRARIES}
4812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 grpc++_test_util
4814 grpc_test_util
4815 grpc++
4816 grpc
4817 grpc++_test_config
4818)
4819
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004820endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821
4822endif (gRPC_BUILD_TESTS)
4823if (gRPC_BUILD_TESTS)
4824
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004825if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826add_library(interop_client_helper
4827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4831 test/cpp/interop/client_helper.cc
4832)
4833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834if(WIN32 AND MSVC)
4835 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4837 )
4838 if (gRPC_INSTALL)
4839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004841 )
4842 endif()
4843endif()
4844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845protobuf_generate_grpc_cpp(
4846 src/proto/grpc/testing/messages.proto
4847)
4848
4849target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004850 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004860 PRIVATE third_party/googletest/googletest/include
4861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004862 PRIVATE third_party/googletest/googlemock/include
4863 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4865)
4866
4867target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 ${_gRPC_PROTOBUF_LIBRARIES}
4869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 grpc++_test_util
4871 grpc_test_util
4872 grpc++
4873 grpc
4874 gpr
4875)
4876
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004877endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004882if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883add_library(interop_client_main
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4896 test/cpp/interop/client.cc
4897 test/cpp/interop/interop_client.cc
4898)
4899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004900if(WIN32 AND MSVC)
4901 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4903 )
4904 if (gRPC_INSTALL)
4905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004906 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004907 )
4908 endif()
4909endif()
4910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911protobuf_generate_grpc_cpp(
4912 src/proto/grpc/testing/empty.proto
4913)
4914protobuf_generate_grpc_cpp(
4915 src/proto/grpc/testing/messages.proto
4916)
4917protobuf_generate_grpc_cpp(
4918 src/proto/grpc/testing/test.proto
4919)
4920
4921target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004922 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004932 PRIVATE third_party/googletest/googletest/include
4933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004934 PRIVATE third_party/googletest/googlemock/include
4935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4937)
4938
4939target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 ${_gRPC_PROTOBUF_LIBRARIES}
4941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 interop_client_helper
4943 grpc++_test_util
4944 grpc_test_util
4945 grpc++
4946 grpc
4947 gpr_test_util
4948 gpr
4949 grpc++_test_config
4950)
4951
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004952endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953
4954endif (gRPC_BUILD_TESTS)
4955if (gRPC_BUILD_TESTS)
4956
4957add_library(interop_server_helper
4958 test/cpp/interop/server_helper.cc
4959)
4960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004961if(WIN32 AND MSVC)
4962 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4964 )
4965 if (gRPC_INSTALL)
4966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004967 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004968 )
4969 endif()
4970endif()
4971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972
4973target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004974 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004984 PRIVATE third_party/googletest/googletest/include
4985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004986 PRIVATE third_party/googletest/googlemock/include
4987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989)
4990
4991target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 ${_gRPC_PROTOBUF_LIBRARIES}
4993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 grpc++_test_util
4995 grpc_test_util
4996 grpc++
4997 grpc
4998 gpr
4999)
5000
5001
5002endif (gRPC_BUILD_TESTS)
5003if (gRPC_BUILD_TESTS)
5004
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005005if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006add_library(interop_server_lib
5007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5019 test/cpp/interop/interop_server.cc
5020)
5021
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005022if(WIN32 AND MSVC)
5023 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5024 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5025 )
5026 if (gRPC_INSTALL)
5027 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005028 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005029 )
5030 endif()
5031endif()
5032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033protobuf_generate_grpc_cpp(
5034 src/proto/grpc/testing/empty.proto
5035)
5036protobuf_generate_grpc_cpp(
5037 src/proto/grpc/testing/messages.proto
5038)
5039protobuf_generate_grpc_cpp(
5040 src/proto/grpc/testing/test.proto
5041)
5042
5043target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005044 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005054 PRIVATE third_party/googletest/googletest/include
5055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005056 PRIVATE third_party/googletest/googlemock/include
5057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5059)
5060
5061target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 ${_gRPC_PROTOBUF_LIBRARIES}
5063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 interop_server_helper
5065 grpc++_test_util
5066 grpc_test_util
5067 grpc++
5068 grpc
5069 gpr_test_util
5070 gpr
5071 grpc++_test_config
5072)
5073
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005074endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075
5076endif (gRPC_BUILD_TESTS)
5077if (gRPC_BUILD_TESTS)
5078
5079add_library(interop_server_main
5080 test/cpp/interop/interop_server_bootstrap.cc
5081)
5082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005083if(WIN32 AND MSVC)
5084 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5086 )
5087 if (gRPC_INSTALL)
5088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005089 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005090 )
5091 endif()
5092endif()
5093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094
5095target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005106 PRIVATE third_party/googletest/googletest/include
5107 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005108 PRIVATE third_party/googletest/googlemock/include
5109 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111)
5112
5113target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 ${_gRPC_PROTOBUF_LIBRARIES}
5115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 interop_server_lib
5117)
5118
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005123if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124add_library(qps
5125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005153 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 test/cpp/qps/client_async.cc
5155 test/cpp/qps/client_sync.cc
5156 test/cpp/qps/driver.cc
5157 test/cpp/qps/parse_json.cc
5158 test/cpp/qps/qps_worker.cc
5159 test/cpp/qps/report.cc
5160 test/cpp/qps/server_async.cc
5161 test/cpp/qps/server_sync.cc
5162 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163)
5164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005165if(WIN32 AND MSVC)
5166 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5168 )
5169 if (gRPC_INSTALL)
5170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005171 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005172 )
5173 endif()
5174endif()
5175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176protobuf_generate_grpc_cpp(
5177 src/proto/grpc/testing/messages.proto
5178)
5179protobuf_generate_grpc_cpp(
5180 src/proto/grpc/testing/payloads.proto
5181)
5182protobuf_generate_grpc_cpp(
5183 src/proto/grpc/testing/stats.proto
5184)
5185protobuf_generate_grpc_cpp(
5186 src/proto/grpc/testing/control.proto
5187)
5188protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005189 src/proto/grpc/testing/benchmark_service.proto
5190)
5191protobuf_generate_grpc_cpp(
5192 src/proto/grpc/testing/report_qps_scenario_service.proto
5193)
5194protobuf_generate_grpc_cpp(
5195 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005199 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005209 PRIVATE third_party/googletest/googletest/include
5210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005211 PRIVATE third_party/googletest/googlemock/include
5212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5214)
5215
5216target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_PROTOBUF_LIBRARIES}
5218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005221 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005223 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224)
5225
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005226endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227
5228endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005229if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005231add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233)
5234
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005235if(WIN32 AND MSVC)
5236 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5238 )
5239 if (gRPC_INSTALL)
5240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005241 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005242 )
5243 endif()
5244endif()
5245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005248 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005257 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260target_link_libraries(grpc_csharp_ext
5261 ${_gRPC_ALLTARGETS_LIBRARIES}
5262 grpc
5263 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264)
5265
5266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268if (gRPC_INSTALL)
5269 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005270 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5271 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5272 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 )
5274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275
Jozef Izsoec477942018-06-19 17:33:48 +02005276endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277if (gRPC_BUILD_TESTS)
5278
5279add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005280 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281)
5282
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005283if(WIN32 AND MSVC)
5284 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5285 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5286 )
5287 if (gRPC_INSTALL)
5288 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005289 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005290 )
5291 endif()
5292endif()
5293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294
5295target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005296 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306)
5307
5308target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 grpc_test_util_unsecure
5311 grpc_unsecure
5312 gpr_test_util
5313 gpr
5314)
5315
5316
5317endif (gRPC_BUILD_TESTS)
5318if (gRPC_BUILD_TESTS)
5319
5320add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005321 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322)
5323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005324if(WIN32 AND MSVC)
5325 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5327 )
5328 if (gRPC_INSTALL)
5329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005331 )
5332 endif()
5333endif()
5334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335
5336target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005337 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347)
5348
5349target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 grpc_test_util
5352 grpc
5353 gpr_test_util
5354 gpr
5355)
5356
5357
5358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
5361add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005362 test/core/end2end/end2end_tests.cc
5363 test/core/end2end/end2end_test_utils.cc
5364 test/core/end2end/tests/authority_not_supported.cc
5365 test/core/end2end/tests/bad_hostname.cc
5366 test/core/end2end/tests/bad_ping.cc
5367 test/core/end2end/tests/binary_metadata.cc
5368 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005369 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005370 test/core/end2end/tests/cancel_after_accept.cc
5371 test/core/end2end/tests/cancel_after_client_done.cc
5372 test/core/end2end/tests/cancel_after_invoke.cc
5373 test/core/end2end/tests/cancel_after_round_trip.cc
5374 test/core/end2end/tests/cancel_before_invoke.cc
5375 test/core/end2end/tests/cancel_in_a_vacuum.cc
5376 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005377 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005378 test/core/end2end/tests/compressed_payload.cc
5379 test/core/end2end/tests/connectivity.cc
5380 test/core/end2end/tests/default_host.cc
5381 test/core/end2end/tests/disappearing_server.cc
5382 test/core/end2end/tests/empty_batch.cc
5383 test/core/end2end/tests/filter_call_init_fails.cc
5384 test/core/end2end/tests/filter_causes_close.cc
5385 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005386 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005387 test/core/end2end/tests/graceful_server_shutdown.cc
5388 test/core/end2end/tests/high_initial_seqno.cc
5389 test/core/end2end/tests/hpack_size.cc
5390 test/core/end2end/tests/idempotent_request.cc
5391 test/core/end2end/tests/invoke_large_request.cc
5392 test/core/end2end/tests/keepalive_timeout.cc
5393 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005394 test/core/end2end/tests/max_concurrent_streams.cc
5395 test/core/end2end/tests/max_connection_age.cc
5396 test/core/end2end/tests/max_connection_idle.cc
5397 test/core/end2end/tests/max_message_length.cc
5398 test/core/end2end/tests/negative_deadline.cc
5399 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005400 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/end2end/tests/no_logging.cc
5402 test/core/end2end/tests/no_op.cc
5403 test/core/end2end/tests/payload.cc
5404 test/core/end2end/tests/ping.cc
5405 test/core/end2end/tests/ping_pong_streaming.cc
5406 test/core/end2end/tests/proxy_auth.cc
5407 test/core/end2end/tests/registered_call.cc
5408 test/core/end2end/tests/request_with_flags.cc
5409 test/core/end2end/tests/request_with_payload.cc
5410 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005411 test/core/end2end/tests/retry.cc
5412 test/core/end2end/tests/retry_cancellation.cc
5413 test/core/end2end/tests/retry_disabled.cc
5414 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5415 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5416 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005417 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005418 test/core/end2end/tests/retry_recv_initial_metadata.cc
5419 test/core/end2end/tests/retry_recv_message.cc
5420 test/core/end2end/tests/retry_server_pushback_delay.cc
5421 test/core/end2end/tests/retry_server_pushback_disabled.cc
5422 test/core/end2end/tests/retry_streaming.cc
5423 test/core/end2end/tests/retry_streaming_after_commit.cc
5424 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5425 test/core/end2end/tests/retry_throttled.cc
5426 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005427 test/core/end2end/tests/server_finishes_request.cc
5428 test/core/end2end/tests/shutdown_finishes_calls.cc
5429 test/core/end2end/tests/shutdown_finishes_tags.cc
5430 test/core/end2end/tests/simple_cacheable_request.cc
5431 test/core/end2end/tests/simple_delayed_request.cc
5432 test/core/end2end/tests/simple_metadata.cc
5433 test/core/end2end/tests/simple_request.cc
5434 test/core/end2end/tests/stream_compression_compressed_payload.cc
5435 test/core/end2end/tests/stream_compression_payload.cc
5436 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5437 test/core/end2end/tests/streaming_error_response.cc
5438 test/core/end2end/tests/trailing_metadata.cc
5439 test/core/end2end/tests/workaround_cronet_compression.cc
5440 test/core/end2end/tests/write_buffering.cc
5441 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442)
5443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005444if(WIN32 AND MSVC)
5445 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5447 )
5448 if (gRPC_INSTALL)
5449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005451 )
5452 endif()
5453endif()
5454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455
5456target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005457 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467)
5468
5469target_link_libraries(end2end_tests
5470 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 grpc_test_util
5473 grpc
5474 gpr_test_util
5475 gpr
5476)
5477
5478
5479endif (gRPC_BUILD_TESTS)
5480if (gRPC_BUILD_TESTS)
5481
5482add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005483 test/core/end2end/end2end_nosec_tests.cc
5484 test/core/end2end/end2end_test_utils.cc
5485 test/core/end2end/tests/authority_not_supported.cc
5486 test/core/end2end/tests/bad_hostname.cc
5487 test/core/end2end/tests/bad_ping.cc
5488 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005489 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005490 test/core/end2end/tests/cancel_after_accept.cc
5491 test/core/end2end/tests/cancel_after_client_done.cc
5492 test/core/end2end/tests/cancel_after_invoke.cc
5493 test/core/end2end/tests/cancel_after_round_trip.cc
5494 test/core/end2end/tests/cancel_before_invoke.cc
5495 test/core/end2end/tests/cancel_in_a_vacuum.cc
5496 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005497 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/end2end/tests/compressed_payload.cc
5499 test/core/end2end/tests/connectivity.cc
5500 test/core/end2end/tests/default_host.cc
5501 test/core/end2end/tests/disappearing_server.cc
5502 test/core/end2end/tests/empty_batch.cc
5503 test/core/end2end/tests/filter_call_init_fails.cc
5504 test/core/end2end/tests/filter_causes_close.cc
5505 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005506 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005507 test/core/end2end/tests/graceful_server_shutdown.cc
5508 test/core/end2end/tests/high_initial_seqno.cc
5509 test/core/end2end/tests/hpack_size.cc
5510 test/core/end2end/tests/idempotent_request.cc
5511 test/core/end2end/tests/invoke_large_request.cc
5512 test/core/end2end/tests/keepalive_timeout.cc
5513 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005514 test/core/end2end/tests/max_concurrent_streams.cc
5515 test/core/end2end/tests/max_connection_age.cc
5516 test/core/end2end/tests/max_connection_idle.cc
5517 test/core/end2end/tests/max_message_length.cc
5518 test/core/end2end/tests/negative_deadline.cc
5519 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005520 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005521 test/core/end2end/tests/no_logging.cc
5522 test/core/end2end/tests/no_op.cc
5523 test/core/end2end/tests/payload.cc
5524 test/core/end2end/tests/ping.cc
5525 test/core/end2end/tests/ping_pong_streaming.cc
5526 test/core/end2end/tests/proxy_auth.cc
5527 test/core/end2end/tests/registered_call.cc
5528 test/core/end2end/tests/request_with_flags.cc
5529 test/core/end2end/tests/request_with_payload.cc
5530 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005531 test/core/end2end/tests/retry.cc
5532 test/core/end2end/tests/retry_cancellation.cc
5533 test/core/end2end/tests/retry_disabled.cc
5534 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5535 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5536 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005537 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005538 test/core/end2end/tests/retry_recv_initial_metadata.cc
5539 test/core/end2end/tests/retry_recv_message.cc
5540 test/core/end2end/tests/retry_server_pushback_delay.cc
5541 test/core/end2end/tests/retry_server_pushback_disabled.cc
5542 test/core/end2end/tests/retry_streaming.cc
5543 test/core/end2end/tests/retry_streaming_after_commit.cc
5544 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5545 test/core/end2end/tests/retry_throttled.cc
5546 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005547 test/core/end2end/tests/server_finishes_request.cc
5548 test/core/end2end/tests/shutdown_finishes_calls.cc
5549 test/core/end2end/tests/shutdown_finishes_tags.cc
5550 test/core/end2end/tests/simple_cacheable_request.cc
5551 test/core/end2end/tests/simple_delayed_request.cc
5552 test/core/end2end/tests/simple_metadata.cc
5553 test/core/end2end/tests/simple_request.cc
5554 test/core/end2end/tests/stream_compression_compressed_payload.cc
5555 test/core/end2end/tests/stream_compression_payload.cc
5556 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5557 test/core/end2end/tests/streaming_error_response.cc
5558 test/core/end2end/tests/trailing_metadata.cc
5559 test/core/end2end/tests/workaround_cronet_compression.cc
5560 test/core/end2end/tests/write_buffering.cc
5561 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562)
5563
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005564if(WIN32 AND MSVC)
5565 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5566 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5567 )
5568 if (gRPC_INSTALL)
5569 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005570 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005571 )
5572 endif()
5573endif()
5574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575
5576target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005577 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
5589target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 grpc_test_util_unsecure
5592 grpc_unsecure
5593 gpr_test_util
5594 gpr
5595)
5596
5597
5598endif (gRPC_BUILD_TESTS)
5599
5600if (gRPC_BUILD_TESTS)
5601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005603 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604)
5605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607target_include_directories(algorithm_test
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
5620target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 grpc_test_util
5623 grpc
5624 gpr_test_util
5625 gpr
5626)
5627
5628endif (gRPC_BUILD_TESTS)
5629if (gRPC_BUILD_TESTS)
5630
5631add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005632 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636target_include_directories(alloc_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647)
5648
5649target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 gpr_test_util
5652 gpr
5653)
5654
5655endif (gRPC_BUILD_TESTS)
5656if (gRPC_BUILD_TESTS)
5657
5658add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005659 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660)
5661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663target_include_directories(alpn_test
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674)
5675
5676target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 grpc_test_util
5679 grpc
5680 gpr_test_util
5681 gpr
5682)
5683
5684endif (gRPC_BUILD_TESTS)
5685if (gRPC_BUILD_TESTS)
5686
Craig Tiller9202b3f2017-03-12 22:30:38 -07005687add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005688 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005689)
5690
5691
5692target_include_directories(arena_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005703)
5704
5705target_link_libraries(arena_test
5706 ${_gRPC_ALLTARGETS_LIBRARIES}
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005714add_executable(avl_test
5715 test/core/avl/avl_test.cc
5716)
5717
5718
5719target_include_directories(avl_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005729 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005730)
5731
5732target_link_libraries(avl_test
5733 ${_gRPC_ALLTARGETS_LIBRARIES}
5734 gpr_test_util
5735 gpr
5736 grpc
5737)
5738
5739endif (gRPC_BUILD_TESTS)
5740if (gRPC_BUILD_TESTS)
5741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005743 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747target_include_directories(bad_server_response_test
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758)
5759
5760target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 test_tcp_server
5763 grpc_test_util
5764 grpc
5765 gpr_test_util
5766 gpr
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005773 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(bin_decoder_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
5790target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 grpc_test_util
5793 grpc
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
5799add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005800 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(bin_encoder_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
5817target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 grpc_test_util
5820 grpc
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005827 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(channel_create_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842)
5843
5844target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 grpc_test_util
5847 grpc
5848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005853
5854add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005855 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005856)
5857
5858
5859target_include_directories(check_epollexclusive
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005869 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005870)
5871
5872target_link_libraries(check_epollexclusive
5873 ${_gRPC_ALLTARGETS_LIBRARIES}
5874 grpc
5875 gpr
5876)
5877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878if (gRPC_BUILD_TESTS)
5879
5880add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005881 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(chttp2_hpack_encoder_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
5898target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(chttp2_stream_map_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005939 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(chttp2_varint_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954)
5955
5956target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 grpc_test_util
5959 grpc
5960 gpr_test_util
5961 gpr
5962)
5963
5964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
5966
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005967add_executable(cmdline_test
5968 test/core/util/cmdline_test.cc
5969)
5970
5971
5972target_include_directories(cmdline_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005982 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005983)
5984
5985target_link_libraries(cmdline_test
5986 ${_gRPC_ALLTARGETS_LIBRARIES}
5987 gpr
5988 gpr_test_util
5989 grpc_test_util
5990)
5991
5992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005996 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(combiner_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
6013target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006025 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(compression_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
6042target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006054 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(concurrent_connectivity_test
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
6071target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 grpc_test_util
6074 grpc
6075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
6082add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006083 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087target_include_directories(connection_refused_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098)
6099
6100target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
6110
6111add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006112 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(dns_resolver_connectivity_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
6129target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
6139
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006140add_executable(dns_resolver_cooldown_test
6141 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6142)
6143
6144
6145target_include_directories(dns_resolver_cooldown_test
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006156)
6157
6158target_link_libraries(dns_resolver_cooldown_test
6159 ${_gRPC_ALLTARGETS_LIBRARIES}
6160 grpc_test_util
6161 grpc
6162 gpr_test_util
6163 gpr
6164)
6165
6166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
6168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006170 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(dns_resolver_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185)
6186
6187target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 grpc_test_util
6190 grpc
6191 gpr_test_util
6192 gpr
6193)
6194
6195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198
6199add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006200 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(dualstack_socket_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
6217target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
6228
6229add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006230 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234target_include_directories(endpoint_pair_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
6247target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006257
6258add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006259 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006260)
6261
6262
6263target_include_directories(error_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006274)
6275
6276target_link_libraries(error_test
6277 ${_gRPC_ALLTARGETS_LIBRARIES}
6278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006288add_executable(ev_epollex_linux_test
6289 test/core/iomgr/ev_epollex_linux_test.cc
6290)
6291
6292
6293target_include_directories(ev_epollex_linux_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006304)
6305
6306target_link_libraries(ev_epollex_linux_test
6307 ${_gRPC_ALLTARGETS_LIBRARIES}
6308 grpc_test_util
6309 grpc
6310 gpr_test_util
6311 gpr
6312)
6313
6314endif()
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317if(_gRPC_PLATFORM_LINUX)
6318
Craig Tiller6a85ee02017-04-27 19:17:11 +00006319add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006320 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321)
6322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323
Craig Tiller6a85ee02017-04-27 19:17:11 +00006324target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Craig Tiller6a85ee02017-04-27 19:17:11 +00006337target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346endif (gRPC_BUILD_TESTS)
6347if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006348
6349add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006350 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006351)
6352
6353
6354target_include_directories(fake_resolver_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006365)
6366
6367target_link_libraries(fake_resolver_test
6368 ${_gRPC_ALLTARGETS_LIBRARIES}
6369 grpc_test_util
6370 grpc
6371 gpr_test_util
6372 gpr
6373)
6374
6375endif (gRPC_BUILD_TESTS)
6376if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006379add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006380 test/core/tsi/fake_transport_security_test.cc
6381 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006382)
6383
6384
6385target_include_directories(fake_transport_security_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006396)
6397
6398target_link_libraries(fake_transport_security_test
6399 ${_gRPC_ALLTARGETS_LIBRARIES}
6400 gpr_test_util
6401 gpr
6402 grpc
6403)
6404
6405endif()
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006411 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412)
6413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415target_include_directories(fd_conservation_posix_test
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426)
6427
6428target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 grpc_test_util
6431 grpc
6432 gpr_test_util
6433 gpr
6434)
6435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437endif (gRPC_BUILD_TESTS)
6438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440
6441add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006442 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(fd_posix_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457)
6458
6459target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 grpc_test_util
6462 grpc
6463 gpr_test_util
6464 gpr
6465)
6466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468endif (gRPC_BUILD_TESTS)
6469if (gRPC_BUILD_TESTS)
6470
6471add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006472 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(fling_client
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
6489target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 grpc_test_util
6492 grpc
6493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
6500add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006501 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(fling_server
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
6518target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 grpc_test_util
6521 grpc
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529
6530add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006531 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535target_include_directories(fling_stream_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546)
6547
6548target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560
6561add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006562 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(fling_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
6579target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6591
6592add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006593 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006594)
6595
6596
6597target_include_directories(fork_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006608)
6609
6610target_link_libraries(fork_test
6611 ${_gRPC_ALLTARGETS_LIBRARIES}
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif()
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620
6621add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006622 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623)
6624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626target_include_directories(goaway_server_test
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
6639target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 grpc_test_util
6642 grpc
6643 gpr_test_util
6644 gpr
6645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
6650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006652 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(gpr_cpu_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
6669target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006679 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(gpr_env_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694)
6695
6696target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006706 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(gpr_host_port_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006733 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737target_include_directories(gpr_log_test
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006746 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006747 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748)
6749
6750target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
ncteisen4d9c98b2017-11-09 12:43:15 -08006759add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006760 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006761)
6762
6763
6764target_include_directories(gpr_manual_constructor_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006775)
6776
6777target_link_libraries(gpr_manual_constructor_test
6778 ${_gRPC_ALLTARGETS_LIBRARIES}
6779 gpr_test_util
6780 gpr
6781)
6782
6783endif (gRPC_BUILD_TESTS)
6784if (gRPC_BUILD_TESTS)
6785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006787 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(gpr_mpscq_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802)
6803
6804target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 gpr_test_util
6807 gpr
6808)
6809
6810endif (gRPC_BUILD_TESTS)
6811if (gRPC_BUILD_TESTS)
6812
Craig Tilleredbf2b92017-02-27 07:24:00 -08006813add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006814 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006815)
6816
6817
6818target_include_directories(gpr_spinlock_test
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006829)
6830
6831target_link_libraries(gpr_spinlock_test
6832 ${_gRPC_ALLTARGETS_LIBRARIES}
6833 gpr_test_util
6834 gpr
6835)
6836
6837endif (gRPC_BUILD_TESTS)
6838if (gRPC_BUILD_TESTS)
6839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006841 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842)
6843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845target_include_directories(gpr_string_test
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
6858target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 gpr_test_util
6861 gpr
6862)
6863
6864endif (gRPC_BUILD_TESTS)
6865if (gRPC_BUILD_TESTS)
6866
6867add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006868 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869)
6870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872target_include_directories(gpr_sync_test
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883)
6884
6885target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
6894add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006895 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896)
6897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899target_include_directories(gpr_thd_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
6912target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 gpr_test_util
6915 gpr
6916)
6917
6918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
6920
6921add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006922 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926target_include_directories(gpr_time_test
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937)
6938
6939target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 gpr_test_util
6942 gpr
6943)
6944
6945endif (gRPC_BUILD_TESTS)
6946if (gRPC_BUILD_TESTS)
6947
6948add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006949 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(gpr_tls_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006963 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964)
6965
6966target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 gpr_test_util
6969 gpr
6970)
6971
6972endif (gRPC_BUILD_TESTS)
6973if (gRPC_BUILD_TESTS)
6974
6975add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006976 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980target_include_directories(gpr_useful_test
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991)
6992
6993target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 gpr_test_util
6996 gpr
6997)
6998
6999endif (gRPC_BUILD_TESTS)
7000if (gRPC_BUILD_TESTS)
7001
7002add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007003 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(grpc_auth_context_test
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018)
7019
7020target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 grpc_test_util
7023 grpc
7024 gpr_test_util
7025 gpr
7026)
7027
7028endif (gRPC_BUILD_TESTS)
7029if (gRPC_BUILD_TESTS)
7030
7031add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007032 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(grpc_b64_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047)
7048
7049target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 grpc_test_util
7052 grpc
7053 gpr_test_util
7054 gpr
7055)
7056
7057endif (gRPC_BUILD_TESTS)
7058if (gRPC_BUILD_TESTS)
7059
7060add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007061 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065target_include_directories(grpc_byte_buffer_reader_test
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
7078target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 grpc_test_util
7081 grpc
7082 gpr_test_util
7083 gpr
7084)
7085
7086endif (gRPC_BUILD_TESTS)
7087if (gRPC_BUILD_TESTS)
7088
7089add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007090 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094target_include_directories(grpc_channel_args_test
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007104 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
7107target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 grpc_test_util
7110 grpc
7111 gpr_test_util
7112 gpr
7113)
7114
7115endif (gRPC_BUILD_TESTS)
7116if (gRPC_BUILD_TESTS)
7117
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007118add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007119 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007120)
7121
7122
7123target_include_directories(grpc_channel_stack_builder_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007134)
7135
7136target_link_libraries(grpc_channel_stack_builder_test
7137 ${_gRPC_ALLTARGETS_LIBRARIES}
7138 grpc_test_util
7139 grpc
7140 gpr_test_util
7141 gpr
7142)
7143
7144endif (gRPC_BUILD_TESTS)
7145if (gRPC_BUILD_TESTS)
7146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007148 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149)
7150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152target_include_directories(grpc_channel_stack_test
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163)
7164
7165target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 grpc_test_util
7168 grpc
7169 gpr_test_util
7170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
7176add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007177 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181target_include_directories(grpc_completion_queue_test
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192)
7193
7194target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
7202endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007203if (gRPC_BUILD_TESTS)
7204
7205add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007206 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007207)
7208
murgatroid9998cdf3b2017-02-23 14:59:45 -08007209
murgatroid991191b722017-02-08 11:56:52 -08007210target_include_directories(grpc_completion_queue_threading_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007220 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007221)
7222
7223target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007224 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007225 grpc_test_util
7226 grpc
7227 gpr_test_util
7228 gpr
7229)
7230
7231endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007232
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007233add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007234 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007235 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007236)
7237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007239target_include_directories(grpc_create_jwt
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007250)
7251
7252target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007255 grpc
7256 gpr
7257)
7258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259if (gRPC_BUILD_TESTS)
7260
7261add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007262 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266target_include_directories(grpc_credentials_test
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
7279target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 grpc_test_util
7282 grpc
7283 gpr_test_util
7284 gpr
7285)
7286
7287endif (gRPC_BUILD_TESTS)
7288if (gRPC_BUILD_TESTS)
7289
7290add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007291 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295target_include_directories(grpc_fetch_oauth2
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306)
7307
7308target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
7316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319
7320add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007321 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(grpc_json_token_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
7338target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 grpc_test_util
7341 grpc
7342 gpr_test_util
7343 gpr
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
7349
7350add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007351 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352)
7353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355target_include_directories(grpc_jwt_verifier_test
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366)
7367
7368target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 grpc_test_util
7371 grpc
7372 gpr_test_util
7373 gpr
7374)
7375
7376endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007377
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007378add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007379 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007380 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007381)
7382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007384target_include_directories(grpc_print_google_default_creds_token
7385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007395)
7396
7397target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007399 grpc
7400 gpr
7401)
7402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403if (gRPC_BUILD_TESTS)
7404
7405add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007406 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(grpc_security_connector_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007420 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
7423target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc_test_util
7426 grpc
7427 gpr_test_util
7428 gpr
7429)
7430
7431endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007432if (gRPC_BUILD_TESTS)
7433
7434add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007435 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007436)
7437
7438
7439target_include_directories(grpc_ssl_credentials_test
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007450)
7451
7452target_link_libraries(grpc_ssl_credentials_test
7453 ${_gRPC_ALLTARGETS_LIBRARIES}
7454 grpc_test_util
7455 grpc
7456 gpr_test_util
7457 gpr
7458)
7459
7460endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007461
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007462add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007463 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007464 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007465)
7466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007468target_include_directories(grpc_verify_jwt
7469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007478 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007479)
7480
7481target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007483 grpc
7484 gpr
7485)
7486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489
7490add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007491 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495target_include_directories(handshake_client
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
7508target_link_libraries(handshake_client
7509 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 grpc_test_util
7512 grpc
7513 gpr_test_util
7514 gpr
7515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518endif (gRPC_BUILD_TESTS)
7519if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521
7522add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007523 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007524 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528target_include_directories(handshake_server
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
7541target_link_libraries(handshake_server
7542 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 grpc_test_util
7545 grpc
7546 gpr_test_util
7547 gpr
7548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551endif (gRPC_BUILD_TESTS)
7552if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007553if(_gRPC_PLATFORM_LINUX)
7554
7555add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007556 test/core/handshake/readahead_handshaker_server_ssl.cc
7557 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007558)
7559
7560
7561target_include_directories(handshake_server_with_readahead_handshaker
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007572)
7573
7574target_link_libraries(handshake_server_with_readahead_handshaker
7575 ${_gRPC_SSL_LIBRARIES}
7576 ${_gRPC_ALLTARGETS_LIBRARIES}
7577 grpc_test_util
7578 grpc
7579 gpr_test_util
7580 gpr
7581)
7582
7583endif()
7584endif (gRPC_BUILD_TESTS)
7585if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007586if(_gRPC_PLATFORM_LINUX)
7587
7588add_executable(handshake_verify_peer_options
7589 test/core/handshake/verify_peer_options.cc
7590)
7591
7592
7593target_include_directories(handshake_verify_peer_options
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007604)
7605
7606target_link_libraries(handshake_verify_peer_options
7607 ${_gRPC_SSL_LIBRARIES}
7608 ${_gRPC_ALLTARGETS_LIBRARIES}
7609 grpc_test_util
7610 grpc
7611 gpr_test_util
7612 gpr
7613)
7614
7615endif()
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618
Vijay Pai195cf1e2017-11-30 10:56:06 -08007619add_executable(histogram_test
7620 test/core/util/histogram_test.cc
7621)
7622
7623
7624target_include_directories(histogram_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007635)
7636
7637target_link_libraries(histogram_test
7638 ${_gRPC_ALLTARGETS_LIBRARIES}
7639 grpc_test_util
7640 gpr
7641)
7642
7643endif (gRPC_BUILD_TESTS)
7644if (gRPC_BUILD_TESTS)
7645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007647 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651target_include_directories(hpack_parser_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
7664target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 grpc_test_util
7667 grpc
7668 gpr_test_util
7669 gpr
7670)
7671
7672endif (gRPC_BUILD_TESTS)
7673if (gRPC_BUILD_TESTS)
7674
7675add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007676 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677)
7678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680target_include_directories(hpack_table_test
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
7693target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 grpc_test_util
7696 grpc
7697 gpr_test_util
7698 gpr
7699)
7700
7701endif (gRPC_BUILD_TESTS)
7702if (gRPC_BUILD_TESTS)
7703
7704add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007705 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709target_include_directories(http_parser_test
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
7722target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 grpc_test_util
7725 grpc
7726 gpr_test_util
7727 gpr
7728)
7729
7730endif (gRPC_BUILD_TESTS)
7731if (gRPC_BUILD_TESTS)
7732
7733add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007734 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735)
7736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738target_include_directories(httpcli_format_request_test
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
7751target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762
7763add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007764 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765)
7766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768target_include_directories(httpcli_test
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
7781target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793
7794add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796)
7797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799target_include_directories(httpscli_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
7812target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007825 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(init_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
7842target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
7852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007854 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855)
7856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858target_include_directories(invalid_call_argument_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
7871target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
7879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
7882add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007883 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887target_include_directories(json_rewrite
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898)
7899
7900target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007902 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007904 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
7911add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007912 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(json_rewrite_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927)
7928
7929target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 grpc_test_util
7932 grpc
7933 gpr_test_util
7934 gpr
7935)
7936
7937endif (gRPC_BUILD_TESTS)
7938if (gRPC_BUILD_TESTS)
7939
7940add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007941 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945target_include_directories(json_stream_error_test
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
7958target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 grpc_test_util
7961 grpc
7962 gpr_test_util
7963 gpr
7964)
7965
7966endif (gRPC_BUILD_TESTS)
7967if (gRPC_BUILD_TESTS)
7968
7969add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007970 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974target_include_directories(json_test
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007984 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
7987target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 grpc_test_util
7990 grpc
7991 gpr_test_util
7992 gpr
7993)
7994
7995endif (gRPC_BUILD_TESTS)
7996if (gRPC_BUILD_TESTS)
7997
7998add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007999 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003target_include_directories(lame_client_test
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014)
8015
8016target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(load_file_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
8045target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 grpc_test_util
8048 grpc
8049 gpr_test_util
8050 gpr
8051)
8052
8053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055
8056add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008057 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(memory_profile_client
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
8074target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
8085add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008086 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(memory_profile_server
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101)
8102
8103target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105 grpc_test_util
8106 grpc
8107 gpr_test_util
8108 gpr
8109)
8110
8111endif (gRPC_BUILD_TESTS)
8112if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114
8115add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008116 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117)
8118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120target_include_directories(memory_profile_test
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
8133target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135 grpc_test_util
8136 grpc
8137 gpr_test_util
8138 gpr
8139)
8140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(message_compress_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
8163target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
Craig Tiller494e72d2017-04-03 08:43:22 -07008174add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008175 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008176)
8177
8178
8179target_include_directories(minimal_stack_is_minimal_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008190)
8191
8192target_link_libraries(minimal_stack_is_minimal_test
8193 ${_gRPC_ALLTARGETS_LIBRARIES}
8194 grpc_test_util
8195 grpc
8196 gpr_test_util
8197 gpr
8198)
8199
8200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008204 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208target_include_directories(multiple_server_queues_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
8221target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 grpc_test_util
8224 grpc
8225 gpr_test_util
8226 gpr
8227)
8228
8229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
8231
8232add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008233 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(murmur_hash_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
8250target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 gpr_test_util
8253 gpr
8254)
8255
8256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
8259add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008260 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264target_include_directories(no_server_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008274 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275)
8276
8277target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 grpc_test_util
8280 grpc
8281 gpr_test_util
8282 gpr
8283)
8284
8285endif (gRPC_BUILD_TESTS)
8286if (gRPC_BUILD_TESTS)
8287
Alexander Polcync3b1f182017-04-18 13:51:36 -07008288add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008289 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008290)
8291
8292
8293target_include_directories(num_external_connectivity_watchers_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008304)
8305
8306target_link_libraries(num_external_connectivity_watchers_test
8307 ${_gRPC_ALLTARGETS_LIBRARIES}
8308 grpc_test_util
8309 grpc
8310 gpr_test_util
8311 gpr
8312)
8313
8314endif (gRPC_BUILD_TESTS)
8315if (gRPC_BUILD_TESTS)
8316
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008317add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008318 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008319)
8320
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008321
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008322target_include_directories(parse_address_test
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008332 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008333)
8334
8335target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008336 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008337 grpc_test_util
8338 grpc
8339 gpr_test_util
8340 gpr
8341)
8342
8343endif (gRPC_BUILD_TESTS)
8344if (gRPC_BUILD_TESTS)
8345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008347 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351target_include_directories(percent_encoding_test
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
8364target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc_test_util
8367 grpc
8368 gpr_test_util
8369 gpr
8370)
8371
8372endif (gRPC_BUILD_TESTS)
8373if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008374if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008376add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008377 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008378)
8379
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008380
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008381target_include_directories(pollset_set_test
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008391 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008392)
8393
8394target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008395 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008396 grpc_test_util
8397 grpc
8398 gpr_test_util
8399 gpr
8400)
8401
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008402endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406
Stanley Cheung16952182017-01-27 20:09:31 -08008407add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Stanley Cheung16952182017-01-27 20:09:31 -08008412target_include_directories(resolve_address_posix_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008422 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008423)
8424
8425target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008427 grpc_test_util
8428 grpc
8429 gpr_test_util
8430 gpr
8431)
8432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008434endif (gRPC_BUILD_TESTS)
8435if (gRPC_BUILD_TESTS)
8436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008438 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439)
8440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442target_include_directories(resolve_address_test
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
8455target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 grpc_test_util
8458 grpc
8459 gpr_test_util
8460 gpr
8461)
8462
8463endif (gRPC_BUILD_TESTS)
8464if (gRPC_BUILD_TESTS)
8465
8466add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008467 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468)
8469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471target_include_directories(resource_quota_test
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
8484target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 grpc_test_util
8487 grpc
8488 gpr_test_util
8489 gpr
8490)
8491
8492endif (gRPC_BUILD_TESTS)
8493if (gRPC_BUILD_TESTS)
8494
8495add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008496 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497)
8498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500target_include_directories(secure_channel_create_test
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511)
8512
8513target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 grpc_test_util
8516 grpc
8517 gpr_test_util
8518 gpr
8519)
8520
8521endif (gRPC_BUILD_TESTS)
8522if (gRPC_BUILD_TESTS)
8523
8524add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008525 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529target_include_directories(secure_endpoint_test
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540)
8541
8542target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544 grpc_test_util
8545 grpc
8546 gpr_test_util
8547 gpr
8548)
8549
8550endif (gRPC_BUILD_TESTS)
8551if (gRPC_BUILD_TESTS)
8552
8553add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008554 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555)
8556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558target_include_directories(sequential_connectivity_test
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
8571target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 grpc_test_util
8574 grpc
8575 gpr_test_util
8576 gpr
8577)
8578
8579endif (gRPC_BUILD_TESTS)
8580if (gRPC_BUILD_TESTS)
8581
8582add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008583 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584)
8585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587target_include_directories(server_chttp2_test
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598)
8599
8600target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 grpc_test_util
8603 grpc
8604 gpr_test_util
8605 gpr
8606)
8607
8608endif (gRPC_BUILD_TESTS)
8609if (gRPC_BUILD_TESTS)
8610
8611add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008612 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613)
8614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616target_include_directories(server_test
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
8629target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631 grpc_test_util
8632 grpc
8633 gpr_test_util
8634 gpr
8635)
8636
8637endif (gRPC_BUILD_TESTS)
8638if (gRPC_BUILD_TESTS)
8639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008641 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642)
8643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645target_include_directories(slice_buffer_test
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
8658target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 grpc_test_util
8661 grpc
8662 gpr_test_util
8663 gpr
8664)
8665
8666endif (gRPC_BUILD_TESTS)
8667if (gRPC_BUILD_TESTS)
8668
8669add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008670 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674target_include_directories(slice_string_helpers_test
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
8687target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 grpc_test_util
8690 grpc
8691 gpr_test_util
8692 gpr
8693)
8694
8695endif (gRPC_BUILD_TESTS)
8696if (gRPC_BUILD_TESTS)
8697
8698add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008699 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703target_include_directories(slice_test
8704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
8716target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 grpc_test_util
8719 grpc
8720 gpr_test_util
8721 gpr
8722)
8723
8724endif (gRPC_BUILD_TESTS)
8725if (gRPC_BUILD_TESTS)
8726
8727add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008728 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732target_include_directories(sockaddr_resolver_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743)
8744
8745target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751)
8752
8753endif (gRPC_BUILD_TESTS)
8754if (gRPC_BUILD_TESTS)
8755
8756add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008757 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761target_include_directories(sockaddr_utils_test
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772)
8773
8774target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 grpc_test_util
8777 grpc
8778 gpr_test_util
8779 gpr
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785
8786add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008787 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788)
8789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791target_include_directories(socket_utils_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802)
8803
8804target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 grpc_test_util
8807 grpc
8808 gpr_test_util
8809 gpr
8810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8816
8817add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008818 test/core/tsi/ssl_transport_security_test.cc
8819 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008820)
8821
8822
8823target_include_directories(ssl_transport_security_test
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008834)
8835
8836target_link_libraries(ssl_transport_security_test
8837 ${_gRPC_ALLTARGETS_LIBRARIES}
8838 gpr_test_util
8839 gpr
8840 grpc
8841)
8842
8843endif()
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008847add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008848 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008849)
8850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008852target_include_directories(status_conversion_test
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008863)
8864
8865target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008867 grpc_test_util
8868 grpc
8869 gpr_test_util
8870 gpr
8871)
8872
8873endif (gRPC_BUILD_TESTS)
8874if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008875
Muxi Yanc1f837c2017-05-04 18:17:13 -07008876add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008877 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008878)
8879
8880
8881target_include_directories(stream_compression_test
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008891 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008892)
8893
8894target_link_libraries(stream_compression_test
8895 ${_gRPC_ALLTARGETS_LIBRARIES}
8896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904
Craig Tiller295df6d2017-03-01 11:28:24 -08008905add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008906 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008907)
8908
8909
8910target_include_directories(stream_owned_slice_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008921)
8922
8923target_link_libraries(stream_owned_slice_test
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
8925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
8931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008936 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(tcp_client_posix_test
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
8953target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 grpc_test_util
8956 grpc
8957 gpr_test_util
8958 gpr
8959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
8964
murgatroid991191b722017-02-08 11:56:52 -08008965add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008966 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008967)
8968
murgatroid9998cdf3b2017-02-23 14:59:45 -08008969
murgatroid991191b722017-02-08 11:56:52 -08008970target_include_directories(tcp_client_uv_test
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008981)
8982
8983target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008984 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008985 grpc_test_util
8986 grpc
8987 gpr_test_util
8988 gpr
8989)
8990
8991endif (gRPC_BUILD_TESTS)
8992if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994
8995add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008996 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997)
8998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000target_include_directories(tcp_posix_test
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011)
9012
9013target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015 grpc_test_util
9016 grpc
9017 gpr_test_util
9018 gpr
9019)
9020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022endif (gRPC_BUILD_TESTS)
9023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025
9026add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009027 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028)
9029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031target_include_directories(tcp_server_posix_test
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042)
9043
9044target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 grpc_test_util
9047 grpc
9048 gpr_test_util
9049 gpr
9050)
9051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
9055
murgatroid991191b722017-02-08 11:56:52 -08009056add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009057 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009058)
9059
murgatroid9998cdf3b2017-02-23 14:59:45 -08009060
murgatroid991191b722017-02-08 11:56:52 -08009061target_include_directories(tcp_server_uv_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009072)
9073
9074target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009075 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009076 grpc_test_util
9077 grpc
9078 gpr_test_util
9079 gpr
9080)
9081
9082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
9084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009086 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087)
9088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090target_include_directories(time_averaged_stats_test
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
9103target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 grpc_test_util
9106 grpc
9107 gpr_test_util
9108 gpr
9109)
9110
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
9113
9114add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009115 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119target_include_directories(timeout_encoding_test
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130)
9131
9132target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 grpc_test_util
9135 grpc
9136 gpr_test_util
9137 gpr
9138)
9139
9140endif (gRPC_BUILD_TESTS)
9141if (gRPC_BUILD_TESTS)
9142
9143add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009144 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148target_include_directories(timer_heap_test
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
9161target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163 grpc_test_util
9164 grpc
9165 gpr_test_util
9166 gpr
9167)
9168
9169endif (gRPC_BUILD_TESTS)
9170if (gRPC_BUILD_TESTS)
9171
9172add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009173 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177target_include_directories(timer_list_test
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
9190target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 grpc_test_util
9193 grpc
9194 gpr_test_util
9195 gpr
9196)
9197
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200
9201add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009202 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206target_include_directories(transport_connectivity_state_test
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 grpc_test_util
9222 grpc
9223 gpr_test_util
9224 gpr
9225)
9226
9227endif (gRPC_BUILD_TESTS)
9228if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009229
9230add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009231 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009232)
9233
9234
9235target_include_directories(transport_metadata_test
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009246)
9247
9248target_link_libraries(transport_metadata_test
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
9250 grpc_test_util
9251 grpc
9252 gpr_test_util
9253 gpr
9254)
9255
9256endif (gRPC_BUILD_TESTS)
9257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259
9260add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009261 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262)
9263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265target_include_directories(transport_security_test
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276)
9277
9278target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280 grpc_test_util
9281 grpc
9282 gpr_test_util
9283 gpr
9284)
9285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287endif (gRPC_BUILD_TESTS)
9288if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290
9291add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009292 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296target_include_directories(udp_server_test
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307)
9308
9309target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 grpc_test_util
9312 grpc
9313 gpr_test_util
9314 gpr
9315)
9316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318endif (gRPC_BUILD_TESTS)
9319if (gRPC_BUILD_TESTS)
9320
9321add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009322 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323)
9324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326target_include_directories(uri_parser_test
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337)
9338
9339target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341 grpc_test_util
9342 grpc
9343 gpr_test_util
9344 gpr
9345)
9346
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350
9351add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009352 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353)
9354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356target_include_directories(wakeup_fd_cv_test
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367)
9368
9369target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371 grpc_test_util
9372 grpc
9373 gpr_test_util
9374 gpr
9375)
9376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
Vijay Pai2b226ad2018-01-11 16:11:35 -08009381add_executable(alarm_test
9382 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009383 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009384 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385)
9386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387
Vijay Pai2b226ad2018-01-11 16:11:35 -08009388target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009399 PRIVATE third_party/googletest/googletest/include
9400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009401 PRIVATE third_party/googletest/googlemock/include
9402 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404)
9405
Vijay Pai2b226ad2018-01-11 16:11:35 -08009406target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009409 grpc++_test_util_unsecure
9410 grpc_test_util_unsecure
9411 grpc++_unsecure
9412 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413 gpr_test_util
9414 gpr
9415 ${_gRPC_GFLAGS_LIBRARIES}
9416)
9417
9418endif (gRPC_BUILD_TESTS)
9419if (gRPC_BUILD_TESTS)
9420
Yihua Zhangeaf64862018-03-06 21:40:45 -08009421add_executable(alts_counter_test
9422 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9423 third_party/googletest/googletest/src/gtest-all.cc
9424 third_party/googletest/googlemock/src/gmock-all.cc
9425)
9426
9427
9428target_include_directories(alts_counter_test
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009439 PRIVATE third_party/googletest/googletest/include
9440 PRIVATE third_party/googletest/googletest
9441 PRIVATE third_party/googletest/googlemock/include
9442 PRIVATE third_party/googletest/googlemock
9443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9444)
9445
9446target_link_libraries(alts_counter_test
9447 ${_gRPC_PROTOBUF_LIBRARIES}
9448 ${_gRPC_ALLTARGETS_LIBRARIES}
9449 alts_test_util
9450 gpr
9451 grpc
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
9458add_executable(alts_crypt_test
9459 test/core/tsi/alts/crypt/aes_gcm_test.cc
9460 third_party/googletest/googletest/src/gtest-all.cc
9461 third_party/googletest/googlemock/src/gmock-all.cc
9462)
9463
9464
9465target_include_directories(alts_crypt_test
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009475 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009476 PRIVATE third_party/googletest/googletest/include
9477 PRIVATE third_party/googletest/googletest
9478 PRIVATE third_party/googletest/googlemock/include
9479 PRIVATE third_party/googletest/googlemock
9480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9481)
9482
9483target_link_libraries(alts_crypt_test
9484 ${_gRPC_PROTOBUF_LIBRARIES}
9485 ${_gRPC_ALLTARGETS_LIBRARIES}
9486 alts_test_util
9487 gpr_test_util
9488 gpr
9489 grpc
9490 ${_gRPC_GFLAGS_LIBRARIES}
9491)
9492
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
9495
9496add_executable(alts_crypter_test
9497 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9498 third_party/googletest/googletest/src/gtest-all.cc
9499 third_party/googletest/googlemock/src/gmock-all.cc
9500)
9501
9502
9503target_include_directories(alts_crypter_test
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009513 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009514 PRIVATE third_party/googletest/googletest/include
9515 PRIVATE third_party/googletest/googletest
9516 PRIVATE third_party/googletest/googlemock/include
9517 PRIVATE third_party/googletest/googlemock
9518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9519)
9520
9521target_link_libraries(alts_crypter_test
9522 ${_gRPC_PROTOBUF_LIBRARIES}
9523 ${_gRPC_ALLTARGETS_LIBRARIES}
9524 alts_test_util
9525 gpr
9526 grpc
9527 ${_gRPC_GFLAGS_LIBRARIES}
9528)
9529
9530endif (gRPC_BUILD_TESTS)
9531if (gRPC_BUILD_TESTS)
9532
9533add_executable(alts_frame_handler_test
9534 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9535 third_party/googletest/googletest/src/gtest-all.cc
9536 third_party/googletest/googlemock/src/gmock-all.cc
9537)
9538
9539
9540target_include_directories(alts_frame_handler_test
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009551 PRIVATE third_party/googletest/googletest/include
9552 PRIVATE third_party/googletest/googletest
9553 PRIVATE third_party/googletest/googlemock/include
9554 PRIVATE third_party/googletest/googlemock
9555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9556)
9557
9558target_link_libraries(alts_frame_handler_test
9559 ${_gRPC_PROTOBUF_LIBRARIES}
9560 ${_gRPC_ALLTARGETS_LIBRARIES}
9561 alts_test_util
9562 gpr
9563 grpc
9564 ${_gRPC_GFLAGS_LIBRARIES}
9565)
9566
9567endif (gRPC_BUILD_TESTS)
9568if (gRPC_BUILD_TESTS)
9569
9570add_executable(alts_frame_protector_test
9571 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9572 test/core/tsi/transport_security_test_lib.cc
9573 third_party/googletest/googletest/src/gtest-all.cc
9574 third_party/googletest/googlemock/src/gmock-all.cc
9575)
9576
9577
9578target_include_directories(alts_frame_protector_test
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009589 PRIVATE third_party/googletest/googletest/include
9590 PRIVATE third_party/googletest/googletest
9591 PRIVATE third_party/googletest/googlemock/include
9592 PRIVATE third_party/googletest/googlemock
9593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9594)
9595
9596target_link_libraries(alts_frame_protector_test
9597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
9599 alts_test_util
9600 gpr
9601 grpc
9602 ${_gRPC_GFLAGS_LIBRARIES}
9603)
9604
9605endif (gRPC_BUILD_TESTS)
9606if (gRPC_BUILD_TESTS)
9607
9608add_executable(alts_grpc_record_protocol_test
9609 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9610 third_party/googletest/googletest/src/gtest-all.cc
9611 third_party/googletest/googlemock/src/gmock-all.cc
9612)
9613
9614
9615target_include_directories(alts_grpc_record_protocol_test
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009626 PRIVATE third_party/googletest/googletest/include
9627 PRIVATE third_party/googletest/googletest
9628 PRIVATE third_party/googletest/googlemock/include
9629 PRIVATE third_party/googletest/googlemock
9630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9631)
9632
9633target_link_libraries(alts_grpc_record_protocol_test
9634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
9636 alts_test_util
9637 gpr
9638 grpc
9639 ${_gRPC_GFLAGS_LIBRARIES}
9640)
9641
9642endif (gRPC_BUILD_TESTS)
9643if (gRPC_BUILD_TESTS)
9644
9645add_executable(alts_handshaker_client_test
9646 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9647 third_party/googletest/googletest/src/gtest-all.cc
9648 third_party/googletest/googlemock/src/gmock-all.cc
9649)
9650
9651
9652target_include_directories(alts_handshaker_client_test
9653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009662 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009663 PRIVATE third_party/googletest/googletest/include
9664 PRIVATE third_party/googletest/googletest
9665 PRIVATE third_party/googletest/googlemock/include
9666 PRIVATE third_party/googletest/googlemock
9667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9668)
9669
9670target_link_libraries(alts_handshaker_client_test
9671 ${_gRPC_PROTOBUF_LIBRARIES}
9672 ${_gRPC_ALLTARGETS_LIBRARIES}
9673 alts_test_util
9674 gpr
9675 grpc
9676 ${_gRPC_GFLAGS_LIBRARIES}
9677)
9678
9679endif (gRPC_BUILD_TESTS)
9680if (gRPC_BUILD_TESTS)
9681
9682add_executable(alts_handshaker_service_api_test
9683 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9684 third_party/googletest/googletest/src/gtest-all.cc
9685 third_party/googletest/googlemock/src/gmock-all.cc
9686)
9687
9688
9689target_include_directories(alts_handshaker_service_api_test
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009700 PRIVATE third_party/googletest/googletest/include
9701 PRIVATE third_party/googletest/googletest
9702 PRIVATE third_party/googletest/googlemock/include
9703 PRIVATE third_party/googletest/googlemock
9704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9705)
9706
9707target_link_libraries(alts_handshaker_service_api_test
9708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
9710 alts_test_util
9711 gpr
9712 grpc
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(alts_iovec_record_protocol_test
9720 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9721 third_party/googletest/googletest/src/gtest-all.cc
9722 third_party/googletest/googlemock/src/gmock-all.cc
9723)
9724
9725
9726target_include_directories(alts_iovec_record_protocol_test
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009737 PRIVATE third_party/googletest/googletest/include
9738 PRIVATE third_party/googletest/googletest
9739 PRIVATE third_party/googletest/googlemock/include
9740 PRIVATE third_party/googletest/googlemock
9741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9742)
9743
9744target_link_libraries(alts_iovec_record_protocol_test
9745 ${_gRPC_PROTOBUF_LIBRARIES}
9746 ${_gRPC_ALLTARGETS_LIBRARIES}
9747 alts_test_util
9748 gpr
9749 grpc
9750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif (gRPC_BUILD_TESTS)
9754if (gRPC_BUILD_TESTS)
9755
9756add_executable(alts_security_connector_test
9757 test/core/security/alts_security_connector_test.cc
9758 third_party/googletest/googletest/src/gtest-all.cc
9759 third_party/googletest/googlemock/src/gmock-all.cc
9760)
9761
9762
9763target_include_directories(alts_security_connector_test
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009774 PRIVATE third_party/googletest/googletest/include
9775 PRIVATE third_party/googletest/googletest
9776 PRIVATE third_party/googletest/googlemock/include
9777 PRIVATE third_party/googletest/googlemock
9778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9779)
9780
9781target_link_libraries(alts_security_connector_test
9782 ${_gRPC_PROTOBUF_LIBRARIES}
9783 ${_gRPC_ALLTARGETS_LIBRARIES}
9784 gpr
9785 grpc
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791
9792add_executable(alts_tsi_handshaker_test
9793 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9794 third_party/googletest/googletest/src/gtest-all.cc
9795 third_party/googletest/googlemock/src/gmock-all.cc
9796)
9797
9798
9799target_include_directories(alts_tsi_handshaker_test
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009810 PRIVATE third_party/googletest/googletest/include
9811 PRIVATE third_party/googletest/googletest
9812 PRIVATE third_party/googletest/googlemock/include
9813 PRIVATE third_party/googletest/googlemock
9814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9815)
9816
9817target_link_libraries(alts_tsi_handshaker_test
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
9820 alts_test_util
9821 gpr
9822 grpc
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
9829add_executable(alts_tsi_utils_test
9830 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9831 third_party/googletest/googletest/src/gtest-all.cc
9832 third_party/googletest/googlemock/src/gmock-all.cc
9833)
9834
9835
9836target_include_directories(alts_tsi_utils_test
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
9849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
9851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9852)
9853
9854target_link_libraries(alts_tsi_utils_test
9855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
9857 alts_test_util
9858 gpr
9859 grpc
9860 ${_gRPC_GFLAGS_LIBRARIES}
9861)
9862
9863endif (gRPC_BUILD_TESTS)
9864if (gRPC_BUILD_TESTS)
9865
9866add_executable(alts_zero_copy_grpc_protector_test
9867 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9868 third_party/googletest/googletest/src/gtest-all.cc
9869 third_party/googletest/googlemock/src/gmock-all.cc
9870)
9871
9872
9873target_include_directories(alts_zero_copy_grpc_protector_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009884 PRIVATE third_party/googletest/googletest/include
9885 PRIVATE third_party/googletest/googletest
9886 PRIVATE third_party/googletest/googlemock/include
9887 PRIVATE third_party/googletest/googlemock
9888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9889)
9890
9891target_link_libraries(alts_zero_copy_grpc_protector_test
9892 ${_gRPC_PROTOBUF_LIBRARIES}
9893 ${_gRPC_ALLTARGETS_LIBRARIES}
9894 alts_test_util
9895 gpr
9896 grpc
9897 ${_gRPC_GFLAGS_LIBRARIES}
9898)
9899
9900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
9902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903add_executable(async_end2end_test
9904 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910target_include_directories(async_end2end_test
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009921 PRIVATE third_party/googletest/googletest/include
9922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009923 PRIVATE third_party/googletest/googlemock/include
9924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
9928target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 ${_gRPC_PROTOBUF_LIBRARIES}
9930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 grpc++_test_util
9932 grpc_test_util
9933 grpc++
9934 grpc
9935 gpr_test_util
9936 gpr
9937 ${_gRPC_GFLAGS_LIBRARIES}
9938)
9939
9940endif (gRPC_BUILD_TESTS)
9941if (gRPC_BUILD_TESTS)
9942
9943add_executable(auth_property_iterator_test
9944 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950target_include_directories(auth_property_iterator_test
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009961 PRIVATE third_party/googletest/googletest/include
9962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009963 PRIVATE third_party/googletest/googlemock/include
9964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966)
9967
9968target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 ${_gRPC_PROTOBUF_LIBRARIES}
9970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 grpc++_test_util
9972 grpc_test_util
9973 grpc++
9974 grpc
9975 gpr_test_util
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009982
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009983add_executable(backoff_test
9984 test/core/backoff/backoff_test.cc
9985 third_party/googletest/googletest/src/gtest-all.cc
9986 third_party/googletest/googlemock/src/gmock-all.cc
9987)
9988
9989
9990target_include_directories(backoff_test
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010001 PRIVATE third_party/googletest/googletest/include
10002 PRIVATE third_party/googletest/googletest
10003 PRIVATE third_party/googletest/googlemock/include
10004 PRIVATE third_party/googletest/googlemock
10005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10006)
10007
10008target_link_libraries(backoff_test
10009 ${_gRPC_PROTOBUF_LIBRARIES}
10010 ${_gRPC_ALLTARGETS_LIBRARIES}
10011 grpc_test_util
10012 grpc
10013 gpr_test_util
10014 gpr
10015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
Craig Tiller50ca35e2017-10-09 08:11:48 -070010021add_executable(bdp_estimator_test
10022 test/core/transport/bdp_estimator_test.cc
10023 third_party/googletest/googletest/src/gtest-all.cc
10024 third_party/googletest/googlemock/src/gmock-all.cc
10025)
10026
10027
10028target_include_directories(bdp_estimator_test
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010038 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
10041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
10043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10044)
10045
10046target_link_libraries(bdp_estimator_test
10047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
10049 grpc++_test_util
10050 grpc++
10051 grpc_test_util
10052 grpc
10053 gpr_test_util
10054 gpr
10055 ${_gRPC_GFLAGS_LIBRARIES}
10056)
10057
10058endif (gRPC_BUILD_TESTS)
10059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061
Craig Tiller9202b3f2017-03-12 22:30:38 -070010062add_executable(bm_arena
10063 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010065 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010066)
10067
10068
10069target_include_directories(bm_arena
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010080 PRIVATE third_party/googletest/googletest/include
10081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010082 PRIVATE third_party/googletest/googlemock/include
10083 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10085)
10086
10087target_link_libraries(bm_arena
10088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
10090 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010091 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010092 grpc++_test_util_unsecure
10093 grpc_test_util_unsecure
10094 grpc++_unsecure
10095 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010096 gpr_test_util
10097 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010098 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
10102endif()
10103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
10105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10106
Craig Tillerfd044b82017-02-15 16:15:48 -080010107add_executable(bm_call_create
10108 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010110 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010111)
10112
10113
10114target_include_directories(bm_call_create
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10130)
10131
10132target_link_libraries(bm_call_create
10133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010135 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010136 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010137 grpc++_test_util_unsecure
10138 grpc_test_util_unsecure
10139 grpc++_unsecure
10140 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010141 gpr_test_util
10142 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010143 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010144 ${_gRPC_GFLAGS_LIBRARIES}
10145)
10146
10147endif()
10148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
10150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10151
ncteisen77472302018-06-13 15:58:17 -070010152add_executable(bm_channel
10153 test/cpp/microbenchmarks/bm_channel.cc
10154 third_party/googletest/googletest/src/gtest-all.cc
10155 third_party/googletest/googlemock/src/gmock-all.cc
10156)
10157
10158
10159target_include_directories(bm_channel
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10170 PRIVATE third_party/googletest/googletest/include
10171 PRIVATE third_party/googletest/googletest
10172 PRIVATE third_party/googletest/googlemock/include
10173 PRIVATE third_party/googletest/googlemock
10174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10175)
10176
10177target_link_libraries(bm_channel
10178 ${_gRPC_PROTOBUF_LIBRARIES}
10179 ${_gRPC_ALLTARGETS_LIBRARIES}
10180 grpc_benchmark
10181 ${_gRPC_BENCHMARK_LIBRARIES}
10182 grpc++_test_util_unsecure
10183 grpc_test_util_unsecure
10184 grpc++_unsecure
10185 grpc_unsecure
10186 gpr_test_util
10187 gpr
10188 grpc++_test_config
10189 ${_gRPC_GFLAGS_LIBRARIES}
10190)
10191
10192endif()
10193endif (gRPC_BUILD_TESTS)
10194if (gRPC_BUILD_TESTS)
10195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10196
Craig Tiller523d54b2017-02-23 08:52:38 -080010197add_executable(bm_chttp2_hpack
10198 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010201)
10202
10203
Craig Tiller523d54b2017-02-23 08:52:38 -080010204target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010215 PRIVATE third_party/googletest/googletest/include
10216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 PRIVATE third_party/googletest/googlemock/include
10218 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10220)
10221
Craig Tiller523d54b2017-02-23 08:52:38 -080010222target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010223 ${_gRPC_PROTOBUF_LIBRARIES}
10224 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010225 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010226 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010227 grpc++_test_util_unsecure
10228 grpc_test_util_unsecure
10229 grpc++_unsecure
10230 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010231 gpr_test_util
10232 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010233 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010234 ${_gRPC_GFLAGS_LIBRARIES}
10235)
10236
10237endif()
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10241
Craig Tiller18f09a02017-02-23 17:10:04 -080010242add_executable(bm_chttp2_transport
10243 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010246)
10247
10248
10249target_include_directories(bm_chttp2_transport
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010260 PRIVATE third_party/googletest/googletest/include
10261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 PRIVATE third_party/googletest/googlemock/include
10263 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10265)
10266
10267target_link_libraries(bm_chttp2_transport
10268 ${_gRPC_PROTOBUF_LIBRARIES}
10269 ${_gRPC_ALLTARGETS_LIBRARIES}
10270 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010271 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010272 grpc++_test_util_unsecure
10273 grpc_test_util_unsecure
10274 grpc++_unsecure
10275 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010276 gpr_test_util
10277 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010278 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010279 ${_gRPC_GFLAGS_LIBRARIES}
10280)
10281
10282endif()
10283endif (gRPC_BUILD_TESTS)
10284if (gRPC_BUILD_TESTS)
10285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10286
Craig Tillerb3f34b62017-02-13 10:29:33 -080010287add_executable(bm_closure
10288 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010291)
10292
10293
10294target_include_directories(bm_closure
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010304 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010305 PRIVATE third_party/googletest/googletest/include
10306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 PRIVATE third_party/googletest/googlemock/include
10308 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10310)
10311
10312target_link_libraries(bm_closure
10313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010315 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010316 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010317 grpc++_test_util_unsecure
10318 grpc_test_util_unsecure
10319 grpc++_unsecure
10320 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010321 gpr_test_util
10322 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010323 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010324 ${_gRPC_GFLAGS_LIBRARIES}
10325)
10326
10327endif()
10328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
10330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10331
Craig Tiller14ae5382017-02-14 12:43:50 -080010332add_executable(bm_cq
10333 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010335 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010336)
10337
10338
10339target_include_directories(bm_cq
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010350 PRIVATE third_party/googletest/googletest/include
10351 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010352 PRIVATE third_party/googletest/googlemock/include
10353 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10355)
10356
10357target_link_libraries(bm_cq
10358 ${_gRPC_PROTOBUF_LIBRARIES}
10359 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010360 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010361 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010362 grpc++_test_util_unsecure
10363 grpc_test_util_unsecure
10364 grpc++_unsecure
10365 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010366 gpr_test_util
10367 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010368 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010369 ${_gRPC_GFLAGS_LIBRARIES}
10370)
10371
10372endif()
10373endif (gRPC_BUILD_TESTS)
10374if (gRPC_BUILD_TESTS)
10375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10376
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010377add_executable(bm_cq_multiple_threads
10378 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010380 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010381)
10382
10383
10384target_include_directories(bm_cq_multiple_threads
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010395 PRIVATE third_party/googletest/googletest/include
10396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010397 PRIVATE third_party/googletest/googlemock/include
10398 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10400)
10401
10402target_link_libraries(bm_cq_multiple_threads
10403 ${_gRPC_PROTOBUF_LIBRARIES}
10404 ${_gRPC_ALLTARGETS_LIBRARIES}
10405 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010406 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010407 grpc++_test_util_unsecure
10408 grpc_test_util_unsecure
10409 grpc++_unsecure
10410 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010411 gpr_test_util
10412 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010413 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010414 ${_gRPC_GFLAGS_LIBRARIES}
10415)
10416
10417endif()
10418endif (gRPC_BUILD_TESTS)
10419if (gRPC_BUILD_TESTS)
10420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10421
Craig Tiller264307f2017-02-16 09:07:45 -080010422add_executable(bm_error
10423 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010426)
10427
10428
10429target_include_directories(bm_error
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010440 PRIVATE third_party/googletest/googletest/include
10441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 PRIVATE third_party/googletest/googlemock/include
10443 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10445)
10446
10447target_link_libraries(bm_error
10448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010450 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010451 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010452 grpc++_test_util_unsecure
10453 grpc_test_util_unsecure
10454 grpc++_unsecure
10455 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010456 gpr_test_util
10457 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010458 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif()
10463endif (gRPC_BUILD_TESTS)
10464if (gRPC_BUILD_TESTS)
10465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10466
Craig Tiller12d22e42017-03-03 10:14:20 -080010467add_executable(bm_fullstack_streaming_ping_pong
10468 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010470 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471)
10472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473
Craig Tiller12d22e42017-03-03 10:14:20 -080010474target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010485 PRIVATE third_party/googletest/googletest/include
10486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010487 PRIVATE third_party/googletest/googlemock/include
10488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490)
10491
Craig Tiller12d22e42017-03-03 10:14:20 -080010492target_link_libraries(bm_fullstack_streaming_ping_pong
10493 ${_gRPC_PROTOBUF_LIBRARIES}
10494 ${_gRPC_ALLTARGETS_LIBRARIES}
10495 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010496 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010497 grpc++_test_util_unsecure
10498 grpc_test_util_unsecure
10499 grpc++_unsecure
10500 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010501 gpr_test_util
10502 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010503 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010504 ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif()
10508endif (gRPC_BUILD_TESTS)
10509if (gRPC_BUILD_TESTS)
10510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10511
10512add_executable(bm_fullstack_streaming_pump
10513 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010515 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010516)
10517
10518
10519target_include_directories(bm_fullstack_streaming_pump
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010530 PRIVATE third_party/googletest/googletest/include
10531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010532 PRIVATE third_party/googletest/googlemock/include
10533 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10535)
10536
10537target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 ${_gRPC_PROTOBUF_LIBRARIES}
10539 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010540 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010541 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010542 grpc++_test_util_unsecure
10543 grpc_test_util_unsecure
10544 grpc++_unsecure
10545 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546 gpr_test_util
10547 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010548 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 ${_gRPC_GFLAGS_LIBRARIES}
10550)
10551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553endif (gRPC_BUILD_TESTS)
10554if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10556
Craig Tiller52bd4412017-03-03 10:52:22 -080010557add_executable(bm_fullstack_trickle
10558 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010561)
10562
10563
10564target_include_directories(bm_fullstack_trickle
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010575 PRIVATE third_party/googletest/googletest/include
10576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 PRIVATE third_party/googletest/googlemock/include
10578 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10580)
10581
10582target_link_libraries(bm_fullstack_trickle
10583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
10585 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010586 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010587 grpc++_test_util_unsecure
10588 grpc_test_util_unsecure
10589 grpc++_unsecure
10590 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010591 gpr_test_util
10592 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010593 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif()
10598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10601
Craig Tiller62ac65b2017-03-03 09:57:43 -080010602add_executable(bm_fullstack_unary_ping_pong
10603 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010605 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010606)
10607
10608
10609target_include_directories(bm_fullstack_unary_ping_pong
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010620 PRIVATE third_party/googletest/googletest/include
10621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010622 PRIVATE third_party/googletest/googlemock/include
10623 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10625)
10626
10627target_link_libraries(bm_fullstack_unary_ping_pong
10628 ${_gRPC_PROTOBUF_LIBRARIES}
10629 ${_gRPC_ALLTARGETS_LIBRARIES}
10630 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010631 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010632 grpc++_test_util_unsecure
10633 grpc_test_util_unsecure
10634 grpc++_unsecure
10635 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010636 gpr_test_util
10637 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010638 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010639 ${_gRPC_GFLAGS_LIBRARIES}
10640)
10641
10642endif()
10643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
10645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10646
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010647add_executable(bm_metadata
10648 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010650 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010651)
10652
10653
10654target_include_directories(bm_metadata
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010665 PRIVATE third_party/googletest/googletest/include
10666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010667 PRIVATE third_party/googletest/googlemock/include
10668 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10670)
10671
10672target_link_libraries(bm_metadata
10673 ${_gRPC_PROTOBUF_LIBRARIES}
10674 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010675 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010676 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010677 grpc++_test_util_unsecure
10678 grpc_test_util_unsecure
10679 grpc++_unsecure
10680 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010681 gpr_test_util
10682 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010683 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif()
10688endif (gRPC_BUILD_TESTS)
10689if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10691
10692add_executable(bm_pollset
10693 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010696)
10697
10698
10699target_include_directories(bm_pollset
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10715)
10716
10717target_link_libraries(bm_pollset
10718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
10720 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010721 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010722 grpc++_test_util_unsecure
10723 grpc_test_util_unsecure
10724 grpc++_unsecure
10725 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010726 gpr_test_util
10727 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010728 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010729 ${_gRPC_GFLAGS_LIBRARIES}
10730)
10731
10732endif()
10733endif (gRPC_BUILD_TESTS)
10734if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010736add_executable(byte_stream_test
10737 test/core/transport/byte_stream_test.cc
10738 third_party/googletest/googletest/src/gtest-all.cc
10739 third_party/googletest/googlemock/src/gmock-all.cc
10740)
10741
10742
10743target_include_directories(byte_stream_test
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
10756 PRIVATE third_party/googletest/googlemock/include
10757 PRIVATE third_party/googletest/googlemock
10758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(byte_stream_test
10762 ${_gRPC_PROTOBUF_LIBRARIES}
10763 ${_gRPC_ALLTARGETS_LIBRARIES}
10764 grpc_test_util
10765 grpc
10766 gpr_test_util
10767 gpr
10768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774add_executable(channel_arguments_test
10775 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781target_include_directories(channel_arguments_test
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010792 PRIVATE third_party/googletest/googletest/include
10793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010794 PRIVATE third_party/googletest/googlemock/include
10795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797)
10798
10799target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 ${_gRPC_PROTOBUF_LIBRARIES}
10801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 grpc++
10803 grpc
10804 gpr
10805 ${_gRPC_GFLAGS_LIBRARIES}
10806)
10807
10808endif (gRPC_BUILD_TESTS)
10809if (gRPC_BUILD_TESTS)
10810
10811add_executable(channel_filter_test
10812 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010814 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(channel_filter_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010829 PRIVATE third_party/googletest/googletest/include
10830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010831 PRIVATE third_party/googletest/googlemock/include
10832 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
10836target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 ${_gRPC_PROTOBUF_LIBRARIES}
10838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839 grpc++
10840 grpc
10841 gpr
10842 ${_gRPC_GFLAGS_LIBRARIES}
10843)
10844
10845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
ncteisen3b42f832018-03-19 13:22:35 -070010848add_executable(channel_trace_test
10849 test/core/channel/channel_trace_test.cc
10850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10854 third_party/googletest/googletest/src/gtest-all.cc
10855 third_party/googletest/googlemock/src/gmock-all.cc
10856)
10857
10858protobuf_generate_grpc_cpp(
10859 src/proto/grpc/channelz/channelz.proto
10860)
10861
10862target_include_directories(channel_trace_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010873 PRIVATE third_party/googletest/googletest/include
10874 PRIVATE third_party/googletest/googletest
10875 PRIVATE third_party/googletest/googlemock/include
10876 PRIVATE third_party/googletest/googlemock
10877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10878)
10879
10880target_link_libraries(channel_trace_test
10881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
10883 grpc_test_util
10884 grpc++_test_util
10885 grpc++
10886 grpc
10887 gpr_test_util
10888 gpr
10889 ${_gRPC_GFLAGS_LIBRARIES}
10890)
10891
10892endif (gRPC_BUILD_TESTS)
10893if (gRPC_BUILD_TESTS)
10894
ncteisen16b42ca2018-05-11 11:59:38 -040010895add_executable(channelz_registry_test
10896 test/core/channel/channelz_registry_test.cc
10897 third_party/googletest/googletest/src/gtest-all.cc
10898 third_party/googletest/googlemock/src/gmock-all.cc
10899)
10900
10901
10902target_include_directories(channelz_registry_test
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010913 PRIVATE third_party/googletest/googletest/include
10914 PRIVATE third_party/googletest/googletest
10915 PRIVATE third_party/googletest/googlemock/include
10916 PRIVATE third_party/googletest/googlemock
10917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10918)
10919
10920target_link_libraries(channelz_registry_test
10921 ${_gRPC_PROTOBUF_LIBRARIES}
10922 ${_gRPC_ALLTARGETS_LIBRARIES}
10923 grpc_test_util
10924 grpc++_test_util
10925 grpc++
10926 grpc
10927 gpr_test_util
10928 gpr
10929 ${_gRPC_GFLAGS_LIBRARIES}
10930)
10931
10932endif (gRPC_BUILD_TESTS)
10933if (gRPC_BUILD_TESTS)
10934
ncteisenc1945282018-07-16 22:24:53 -070010935add_executable(channelz_service_test
10936 test/cpp/end2end/channelz_service_test.cc
10937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10941 third_party/googletest/googletest/src/gtest-all.cc
10942 third_party/googletest/googlemock/src/gmock-all.cc
10943)
10944
10945protobuf_generate_grpc_cpp(
10946 src/proto/grpc/channelz/channelz.proto
10947)
10948
10949target_include_directories(channelz_service_test
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10960 PRIVATE third_party/googletest/googletest/include
10961 PRIVATE third_party/googletest/googletest
10962 PRIVATE third_party/googletest/googlemock/include
10963 PRIVATE third_party/googletest/googlemock
10964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10965)
10966
10967target_link_libraries(channelz_service_test
10968 ${_gRPC_PROTOBUF_LIBRARIES}
10969 ${_gRPC_ALLTARGETS_LIBRARIES}
10970 grpcpp_channelz
10971 grpc++_test_util
10972 grpc_test_util
10973 grpc++
10974 grpc
10975 gpr_test_util
10976 gpr
10977 ${_gRPC_GFLAGS_LIBRARIES}
10978)
10979
10980endif (gRPC_BUILD_TESTS)
10981if (gRPC_BUILD_TESTS)
10982
ncteisenc3c6e062018-05-09 11:10:21 -070010983add_executable(channelz_test
10984 test/core/channel/channelz_test.cc
10985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10989 third_party/googletest/googletest/src/gtest-all.cc
10990 third_party/googletest/googlemock/src/gmock-all.cc
10991)
10992
10993protobuf_generate_grpc_cpp(
10994 src/proto/grpc/channelz/channelz.proto
10995)
10996
10997target_include_directories(channelz_test
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011007 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011008 PRIVATE third_party/googletest/googletest/include
11009 PRIVATE third_party/googletest/googletest
11010 PRIVATE third_party/googletest/googlemock/include
11011 PRIVATE third_party/googletest/googlemock
11012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11013)
11014
11015target_link_libraries(channelz_test
11016 ${_gRPC_PROTOBUF_LIBRARIES}
11017 ${_gRPC_ALLTARGETS_LIBRARIES}
11018 grpc_test_util
11019 grpc++_test_util
11020 grpc++
11021 grpc
11022 gpr_test_util
11023 gpr
11024 ${_gRPC_GFLAGS_LIBRARIES}
11025)
11026
11027endif (gRPC_BUILD_TESTS)
11028if (gRPC_BUILD_TESTS)
11029
Yihua Zhangeaf64862018-03-06 21:40:45 -080011030add_executable(check_gcp_environment_linux_test
11031 test/core/security/check_gcp_environment_linux_test.cc
11032 third_party/googletest/googletest/src/gtest-all.cc
11033 third_party/googletest/googlemock/src/gmock-all.cc
11034)
11035
11036
11037target_include_directories(check_gcp_environment_linux_test
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011047 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011048 PRIVATE third_party/googletest/googletest/include
11049 PRIVATE third_party/googletest/googletest
11050 PRIVATE third_party/googletest/googlemock/include
11051 PRIVATE third_party/googletest/googlemock
11052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11053)
11054
11055target_link_libraries(check_gcp_environment_linux_test
11056 ${_gRPC_PROTOBUF_LIBRARIES}
11057 ${_gRPC_ALLTARGETS_LIBRARIES}
11058 grpc
11059 gpr
11060 ${_gRPC_GFLAGS_LIBRARIES}
11061)
11062
11063endif (gRPC_BUILD_TESTS)
11064if (gRPC_BUILD_TESTS)
11065
11066add_executable(check_gcp_environment_windows_test
11067 test/core/security/check_gcp_environment_windows_test.cc
11068 third_party/googletest/googletest/src/gtest-all.cc
11069 third_party/googletest/googlemock/src/gmock-all.cc
11070)
11071
11072
11073target_include_directories(check_gcp_environment_windows_test
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011084 PRIVATE third_party/googletest/googletest/include
11085 PRIVATE third_party/googletest/googletest
11086 PRIVATE third_party/googletest/googlemock/include
11087 PRIVATE third_party/googletest/googlemock
11088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11089)
11090
11091target_link_libraries(check_gcp_environment_windows_test
11092 ${_gRPC_PROTOBUF_LIBRARIES}
11093 ${_gRPC_ALLTARGETS_LIBRARIES}
11094 grpc
11095 gpr
11096 ${_gRPC_GFLAGS_LIBRARIES}
11097)
11098
11099endif (gRPC_BUILD_TESTS)
11100if (gRPC_BUILD_TESTS)
11101
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011102add_executable(chttp2_settings_timeout_test
11103 test/core/transport/chttp2/settings_timeout_test.cc
11104 third_party/googletest/googletest/src/gtest-all.cc
11105 third_party/googletest/googlemock/src/gmock-all.cc
11106)
11107
11108
11109target_include_directories(chttp2_settings_timeout_test
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011120 PRIVATE third_party/googletest/googletest/include
11121 PRIVATE third_party/googletest/googletest
11122 PRIVATE third_party/googletest/googlemock/include
11123 PRIVATE third_party/googletest/googlemock
11124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11125)
11126
11127target_link_libraries(chttp2_settings_timeout_test
11128 ${_gRPC_PROTOBUF_LIBRARIES}
11129 ${_gRPC_ALLTARGETS_LIBRARIES}
11130 grpc_test_util
11131 grpc
11132 gpr_test_util
11133 gpr
11134 ${_gRPC_GFLAGS_LIBRARIES}
11135)
11136
11137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140add_executable(cli_call_test
11141 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(cli_call_test
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011158 PRIVATE third_party/googletest/googletest/include
11159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011160 PRIVATE third_party/googletest/googlemock/include
11161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
11165target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 ${_gRPC_PROTOBUF_LIBRARIES}
11167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 grpc_cli_libs
11169 grpc++_test_util
11170 grpc_test_util
11171 grpc++
11172 grpc
11173 gpr_test_util
11174 gpr
11175 ${_gRPC_GFLAGS_LIBRARIES}
11176)
11177
11178endif (gRPC_BUILD_TESTS)
11179if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011180
11181add_executable(client_channel_stress_test
11182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11186 test/cpp/client/client_channel_stress_test.cc
11187 third_party/googletest/googletest/src/gtest-all.cc
11188 third_party/googletest/googlemock/src/gmock-all.cc
11189)
11190
11191protobuf_generate_grpc_cpp(
11192 src/proto/grpc/lb/v1/load_balancer.proto
11193)
11194
11195target_include_directories(client_channel_stress_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011206 PRIVATE third_party/googletest/googletest/include
11207 PRIVATE third_party/googletest/googletest
11208 PRIVATE third_party/googletest/googlemock/include
11209 PRIVATE third_party/googletest/googlemock
11210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11211)
11212
11213target_link_libraries(client_channel_stress_test
11214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
11216 grpc++_test_util
11217 grpc_test_util
11218 grpc++
11219 grpc
11220 gpr_test_util
11221 gpr
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
11225endif (gRPC_BUILD_TESTS)
11226if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228
11229add_executable(client_crash_test
11230 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(client_crash_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011247 PRIVATE third_party/googletest/googletest/include
11248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011249 PRIVATE third_party/googletest/googlemock/include
11250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
11254target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_PROTOBUF_LIBRARIES}
11256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 gpr_test_util
11262 gpr
11263 ${_gRPC_GFLAGS_LIBRARIES}
11264)
11265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267endif (gRPC_BUILD_TESTS)
11268if (gRPC_BUILD_TESTS)
11269
11270add_executable(client_crash_test_server
11271 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274)
11275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277target_include_directories(client_crash_test_server
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011288 PRIVATE third_party/googletest/googletest/include
11289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011290 PRIVATE third_party/googletest/googlemock/include
11291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293)
11294
11295target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 ${_gRPC_PROTOBUF_LIBRARIES}
11297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 grpc++_test_util
11299 grpc_test_util
11300 grpc++
11301 grpc
11302 gpr_test_util
11303 gpr
11304 ${_gRPC_GFLAGS_LIBRARIES}
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011310add_executable(client_lb_end2end_test
11311 test/cpp/end2end/client_lb_end2end_test.cc
11312 third_party/googletest/googletest/src/gtest-all.cc
11313 third_party/googletest/googlemock/src/gmock-all.cc
11314)
11315
11316
11317target_include_directories(client_lb_end2end_test
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011327 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011328 PRIVATE third_party/googletest/googletest/include
11329 PRIVATE third_party/googletest/googletest
11330 PRIVATE third_party/googletest/googlemock/include
11331 PRIVATE third_party/googletest/googlemock
11332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11333)
11334
11335target_link_libraries(client_lb_end2end_test
11336 ${_gRPC_PROTOBUF_LIBRARIES}
11337 ${_gRPC_ALLTARGETS_LIBRARIES}
11338 grpc++_test_util
11339 grpc_test_util
11340 grpc++
11341 grpc
11342 gpr_test_util
11343 gpr
11344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382)
11383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384protobuf_generate_grpc_cpp(
11385 src/proto/grpc/testing/control.proto
11386)
11387protobuf_generate_grpc_cpp(
11388 src/proto/grpc/testing/messages.proto
11389)
11390protobuf_generate_grpc_cpp(
11391 src/proto/grpc/testing/payloads.proto
11392)
11393protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011394 src/proto/grpc/testing/benchmark_service.proto
11395)
11396protobuf_generate_grpc_cpp(
11397 src/proto/grpc/testing/report_qps_scenario_service.proto
11398)
11399protobuf_generate_grpc_cpp(
11400 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401)
11402protobuf_generate_grpc_cpp(
11403 src/proto/grpc/testing/stats.proto
11404)
11405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406target_include_directories(codegen_test_full
11407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011417 PRIVATE third_party/googletest/googletest/include
11418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011419 PRIVATE third_party/googletest/googlemock/include
11420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
11424target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425 ${_gRPC_PROTOBUF_LIBRARIES}
11426 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011427 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 grpc++
11429 grpc
11430 gpr
11431 ${_gRPC_GFLAGS_LIBRARIES}
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
11437add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 test/cpp/codegen/codegen_test_minimal.cc
11467 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470)
11471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472protobuf_generate_grpc_cpp(
11473 src/proto/grpc/testing/control.proto
11474)
11475protobuf_generate_grpc_cpp(
11476 src/proto/grpc/testing/messages.proto
11477)
11478protobuf_generate_grpc_cpp(
11479 src/proto/grpc/testing/payloads.proto
11480)
11481protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011482 src/proto/grpc/testing/benchmark_service.proto
11483)
11484protobuf_generate_grpc_cpp(
11485 src/proto/grpc/testing/report_qps_scenario_service.proto
11486)
11487protobuf_generate_grpc_cpp(
11488 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489)
11490protobuf_generate_grpc_cpp(
11491 src/proto/grpc/testing/stats.proto
11492)
11493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494target_include_directories(codegen_test_minimal
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011504 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011505 PRIVATE third_party/googletest/googletest/include
11506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 PRIVATE third_party/googletest/googlemock/include
11508 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510)
11511
11512target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 ${_gRPC_PROTOBUF_LIBRARIES}
11514 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011515 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011516 grpc
11517 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 ${_gRPC_GFLAGS_LIBRARIES}
11519)
11520
11521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
11523
11524add_executable(credentials_test
11525 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528)
11529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(credentials_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011542 PRIVATE third_party/googletest/googletest/include
11543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 PRIVATE third_party/googletest/googlemock/include
11545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547)
11548
11549target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 ${_gRPC_PROTOBUF_LIBRARIES}
11551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 grpc++
11553 grpc
11554 gpr
11555 ${_gRPC_GFLAGS_LIBRARIES}
11556)
11557
11558endif (gRPC_BUILD_TESTS)
11559if (gRPC_BUILD_TESTS)
11560
11561add_executable(cxx_byte_buffer_test
11562 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565)
11566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568target_include_directories(cxx_byte_buffer_test
11569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011579 PRIVATE third_party/googletest/googletest/include
11580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011581 PRIVATE third_party/googletest/googlemock/include
11582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584)
11585
11586target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 ${_gRPC_PROTOBUF_LIBRARIES}
11588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 grpc_test_util
11590 grpc++
11591 grpc
11592 gpr_test_util
11593 gpr
11594 ${_gRPC_GFLAGS_LIBRARIES}
11595)
11596
11597endif (gRPC_BUILD_TESTS)
11598if (gRPC_BUILD_TESTS)
11599
11600add_executable(cxx_slice_test
11601 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(cxx_slice_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011618 PRIVATE third_party/googletest/googletest/include
11619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 PRIVATE third_party/googletest/googlemock/include
11621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623)
11624
11625target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 ${_gRPC_PROTOBUF_LIBRARIES}
11627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 grpc_test_util
11629 grpc++
11630 grpc
11631 gpr_test_util
11632 gpr
11633 ${_gRPC_GFLAGS_LIBRARIES}
11634)
11635
11636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
11638
11639add_executable(cxx_string_ref_test
11640 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011642 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(cxx_string_ref_test
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
11664target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011668 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 ${_gRPC_GFLAGS_LIBRARIES}
11670)
11671
11672endif (gRPC_BUILD_TESTS)
11673if (gRPC_BUILD_TESTS)
11674
11675add_executable(cxx_time_test
11676 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682target_include_directories(cxx_time_test
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 grpc_test_util
11704 grpc++
11705 grpc
11706 gpr_test_util
11707 gpr
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
11711endif (gRPC_BUILD_TESTS)
11712if (gRPC_BUILD_TESTS)
11713
11714add_executable(end2end_test
11715 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721target_include_directories(end2end_test
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
11739target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 grpc++_test_util
11743 grpc_test_util
11744 grpc++
11745 grpc
11746 gpr_test_util
11747 gpr
11748 ${_gRPC_GFLAGS_LIBRARIES}
11749)
11750
11751endif (gRPC_BUILD_TESTS)
11752if (gRPC_BUILD_TESTS)
11753
yang-geceec8e2017-04-10 11:58:44 -070011754add_executable(error_details_test
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11759 test/cpp/util/error_details_test.cc
11760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011762)
11763
11764protobuf_generate_grpc_cpp(
11765 src/proto/grpc/testing/echo_messages.proto
11766)
11767
11768target_include_directories(error_details_test
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011779 PRIVATE third_party/googletest/googletest/include
11780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 PRIVATE third_party/googletest/googlemock/include
11782 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11784)
11785
11786target_link_libraries(error_details_test
11787 ${_gRPC_PROTOBUF_LIBRARIES}
11788 ${_gRPC_ALLTARGETS_LIBRARIES}
11789 grpc++_error_details
11790 grpc++
11791 ${_gRPC_GFLAGS_LIBRARIES}
11792)
11793
11794endif (gRPC_BUILD_TESTS)
11795if (gRPC_BUILD_TESTS)
11796
Vijay Pai8fc37152017-12-18 14:33:51 -080011797add_executable(exception_test
11798 test/cpp/end2end/exception_test.cc
11799 third_party/googletest/googletest/src/gtest-all.cc
11800 third_party/googletest/googlemock/src/gmock-all.cc
11801)
11802
11803
11804target_include_directories(exception_test
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011815 PRIVATE third_party/googletest/googletest/include
11816 PRIVATE third_party/googletest/googletest
11817 PRIVATE third_party/googletest/googlemock/include
11818 PRIVATE third_party/googletest/googlemock
11819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11820)
11821
11822target_link_libraries(exception_test
11823 ${_gRPC_PROTOBUF_LIBRARIES}
11824 ${_gRPC_ALLTARGETS_LIBRARIES}
11825 grpc++_test_util
11826 grpc_test_util
11827 grpc++
11828 grpc
11829 gpr_test_util
11830 gpr
11831 ${_gRPC_GFLAGS_LIBRARIES}
11832)
11833
11834endif (gRPC_BUILD_TESTS)
11835if (gRPC_BUILD_TESTS)
11836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837add_executable(filter_end2end_test
11838 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844target_include_directories(filter_end2end_test
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011855 PRIVATE third_party/googletest/googletest/include
11856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011857 PRIVATE third_party/googletest/googlemock/include
11858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860)
11861
11862target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 ${_gRPC_PROTOBUF_LIBRARIES}
11864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 grpc++_test_util
11866 grpc_test_util
11867 grpc++
11868 grpc
11869 gpr_test_util
11870 gpr
11871 ${_gRPC_GFLAGS_LIBRARIES}
11872)
11873
11874endif (gRPC_BUILD_TESTS)
11875if (gRPC_BUILD_TESTS)
11876
11877add_executable(generic_end2end_test
11878 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881)
11882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884target_include_directories(generic_end2end_test
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011895 PRIVATE third_party/googletest/googletest/include
11896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 PRIVATE third_party/googletest/googlemock/include
11898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
11902target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 ${_gRPC_PROTOBUF_LIBRARIES}
11904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 grpc++_test_util
11906 grpc_test_util
11907 grpc++
11908 grpc
11909 gpr_test_util
11910 gpr
11911 ${_gRPC_GFLAGS_LIBRARIES}
11912)
11913
11914endif (gRPC_BUILD_TESTS)
11915if (gRPC_BUILD_TESTS)
11916
11917add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925)
11926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927protobuf_generate_grpc_cpp(
11928 src/proto/grpc/testing/compiler_test.proto
11929)
11930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931target_include_directories(golden_file_test
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011942 PRIVATE third_party/googletest/googletest/include
11943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011944 PRIVATE third_party/googletest/googlemock/include
11945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947)
11948
11949target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950 ${_gRPC_PROTOBUF_LIBRARIES}
11951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952 grpc++
11953 grpc
11954 gpr
11955 ${_gRPC_GFLAGS_LIBRARIES}
11956)
11957
11958endif (gRPC_BUILD_TESTS)
11959if (gRPC_BUILD_TESTS)
11960
Yihua Zhangeaf64862018-03-06 21:40:45 -080011961add_executable(grpc_alts_credentials_options_test
11962 test/core/security/grpc_alts_credentials_options_test.cc
11963 third_party/googletest/googletest/src/gtest-all.cc
11964 third_party/googletest/googlemock/src/gmock-all.cc
11965)
11966
11967
11968target_include_directories(grpc_alts_credentials_options_test
11969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
11981 PRIVATE third_party/googletest/googlemock/include
11982 PRIVATE third_party/googletest/googlemock
11983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11984)
11985
11986target_link_libraries(grpc_alts_credentials_options_test
11987 ${_gRPC_PROTOBUF_LIBRARIES}
11988 ${_gRPC_ALLTARGETS_LIBRARIES}
11989 grpc
11990 gpr
11991 ${_gRPC_GFLAGS_LIBRARIES}
11992)
11993
11994endif (gRPC_BUILD_TESTS)
11995if (gRPC_BUILD_TESTS)
11996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997add_executable(grpc_cli
11998 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001)
12002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004target_include_directories(grpc_cli
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012015 PRIVATE third_party/googletest/googletest/include
12016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012017 PRIVATE third_party/googletest/googlemock/include
12018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020)
12021
12022target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 ${_gRPC_PROTOBUF_LIBRARIES}
12024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 grpc_cli_libs
12026 grpc++_proto_reflection_desc_db
12027 grpc++
12028 grpc
12029 gpr
12030 grpc++_test_config
12031 ${_gRPC_GFLAGS_LIBRARIES}
12032)
12033
12034endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012035if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012036
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012037add_executable(grpc_cpp_plugin
12038 src/compiler/cpp_plugin.cc
12039)
12040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012042target_include_directories(grpc_cpp_plugin
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012054)
12055
12056target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012057 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 ${_gRPC_PROTOBUF_LIBRARIES}
12059 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012060 grpc_plugin_support
12061)
12062
12063
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012064if (gRPC_INSTALL)
12065 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012066 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12067 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12068 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012069 )
12070endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012071
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012072endif (gRPC_BUILD_CODEGEN)
12073if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012074
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012075add_executable(grpc_csharp_plugin
12076 src/compiler/csharp_plugin.cc
12077)
12078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012080target_include_directories(grpc_csharp_plugin
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012092)
12093
12094target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012095 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 ${_gRPC_PROTOBUF_LIBRARIES}
12097 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012098 grpc_plugin_support
12099)
12100
12101
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012102if (gRPC_INSTALL)
12103 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012104 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12105 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12106 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012107 )
12108endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012109
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012110endif (gRPC_BUILD_CODEGEN)
12111if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012113add_executable(grpc_node_plugin
12114 src/compiler/node_plugin.cc
12115)
12116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012118target_include_directories(grpc_node_plugin
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012130)
12131
12132target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012133 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 ${_gRPC_PROTOBUF_LIBRARIES}
12135 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012136 grpc_plugin_support
12137)
12138
12139
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012140if (gRPC_INSTALL)
12141 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012142 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12143 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12144 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012145 )
12146endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012147
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012148endif (gRPC_BUILD_CODEGEN)
12149if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012151add_executable(grpc_objective_c_plugin
12152 src/compiler/objective_c_plugin.cc
12153)
12154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012156target_include_directories(grpc_objective_c_plugin
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012168)
12169
12170target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012171 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 ${_gRPC_PROTOBUF_LIBRARIES}
12173 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012174 grpc_plugin_support
12175)
12176
12177
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012178if (gRPC_INSTALL)
12179 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012183 )
12184endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012185
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012186endif (gRPC_BUILD_CODEGEN)
12187if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012188
Stanley Cheung857a1302016-09-29 17:26:29 -070012189add_executable(grpc_php_plugin
12190 src/compiler/php_plugin.cc
12191)
12192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193
Stanley Cheung857a1302016-09-29 17:26:29 -070012194target_include_directories(grpc_php_plugin
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012206)
12207
12208target_link_libraries(grpc_php_plugin
12209 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 ${_gRPC_PROTOBUF_LIBRARIES}
12211 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012212 grpc_plugin_support
12213)
12214
12215
12216if (gRPC_INSTALL)
12217 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012218 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12219 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12220 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012221 )
12222endif()
12223
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012224endif (gRPC_BUILD_CODEGEN)
12225if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012227add_executable(grpc_python_plugin
12228 src/compiler/python_plugin.cc
12229)
12230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012232target_include_directories(grpc_python_plugin
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012242 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012244)
12245
12246target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012247 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012250 grpc_plugin_support
12251)
12252
12253
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012254if (gRPC_INSTALL)
12255 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012256 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12257 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12258 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012259 )
12260endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012261
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012262endif (gRPC_BUILD_CODEGEN)
12263if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012264
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012265add_executable(grpc_ruby_plugin
12266 src/compiler/ruby_plugin.cc
12267)
12268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012270target_include_directories(grpc_ruby_plugin
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012282)
12283
12284target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012285 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 ${_gRPC_PROTOBUF_LIBRARIES}
12287 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012288 grpc_plugin_support
12289)
12290
12291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012292if (gRPC_INSTALL)
12293 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012297 )
12298endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012299
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012300endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301if (gRPC_BUILD_TESTS)
12302
12303add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317protobuf_generate_grpc_cpp(
12318 src/proto/grpc/testing/echo.proto
12319)
12320protobuf_generate_grpc_cpp(
12321 src/proto/grpc/testing/echo_messages.proto
12322)
12323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324target_include_directories(grpc_tool_test
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012335 PRIVATE third_party/googletest/googletest/include
12336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 PRIVATE third_party/googletest/googlemock/include
12338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340)
12341
12342target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_PROTOBUF_LIBRARIES}
12344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 grpc_cli_libs
12346 grpc++_proto_reflection_desc_db
12347 grpc++_reflection
12348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
12360add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370protobuf_generate_grpc_cpp(
12371 src/proto/grpc/lb/v1/load_balancer.proto
12372)
12373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374target_include_directories(grpclb_api_test
12375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012385 PRIVATE third_party/googletest/googletest/include
12386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012387 PRIVATE third_party/googletest/googlemock/include
12388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390)
12391
12392target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_PROTOBUF_LIBRARIES}
12394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 grpc++_test_util
12396 grpc_test_util
12397 grpc++
12398 grpc
12399 ${_gRPC_GFLAGS_LIBRARIES}
12400)
12401
12402endif (gRPC_BUILD_TESTS)
12403if (gRPC_BUILD_TESTS)
12404
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012405add_executable(grpclb_end2end_test
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12410 test/cpp/end2end/grpclb_end2end_test.cc
12411 third_party/googletest/googletest/src/gtest-all.cc
12412 third_party/googletest/googlemock/src/gmock-all.cc
12413)
12414
12415protobuf_generate_grpc_cpp(
12416 src/proto/grpc/lb/v1/load_balancer.proto
12417)
12418
12419target_include_directories(grpclb_end2end_test
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012430 PRIVATE third_party/googletest/googletest/include
12431 PRIVATE third_party/googletest/googletest
12432 PRIVATE third_party/googletest/googlemock/include
12433 PRIVATE third_party/googletest/googlemock
12434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12435)
12436
12437target_link_libraries(grpclb_end2end_test
12438 ${_gRPC_PROTOBUF_LIBRARIES}
12439 ${_gRPC_ALLTARGETS_LIBRARIES}
12440 grpc++_test_util
12441 grpc_test_util
12442 grpc++
12443 grpc
12444 gpr_test_util
12445 gpr
12446 ${_gRPC_GFLAGS_LIBRARIES}
12447)
12448
12449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
12451
Vijay Paifed13912017-10-11 00:07:00 -070012452add_executable(h2_ssl_cert_test
12453 test/core/end2end/h2_ssl_cert_test.cc
12454 third_party/googletest/googletest/src/gtest-all.cc
12455 third_party/googletest/googlemock/src/gmock-all.cc
12456)
12457
12458
12459target_include_directories(h2_ssl_cert_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
12472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
12474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12475)
12476
12477target_link_libraries(h2_ssl_cert_test
12478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
12480 grpc_test_util
12481 grpc++
12482 grpc
12483 gpr_test_util
12484 gpr
12485 ${_gRPC_GFLAGS_LIBRARIES}
12486)
12487
12488endif (gRPC_BUILD_TESTS)
12489if (gRPC_BUILD_TESTS)
12490
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012491add_executable(h2_ssl_session_reuse_test
12492 test/core/end2end/h2_ssl_session_reuse_test.cc
12493 third_party/googletest/googletest/src/gtest-all.cc
12494 third_party/googletest/googlemock/src/gmock-all.cc
12495)
12496
12497
12498target_include_directories(h2_ssl_session_reuse_test
12499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012508 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012509 PRIVATE third_party/googletest/googletest/include
12510 PRIVATE third_party/googletest/googletest
12511 PRIVATE third_party/googletest/googlemock/include
12512 PRIVATE third_party/googletest/googlemock
12513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12514)
12515
12516target_link_libraries(h2_ssl_session_reuse_test
12517 ${_gRPC_PROTOBUF_LIBRARIES}
12518 ${_gRPC_ALLTARGETS_LIBRARIES}
12519 grpc_test_util
12520 grpc++
12521 grpc
12522 gpr_test_util
12523 gpr
12524 ${_gRPC_GFLAGS_LIBRARIES}
12525)
12526
12527endif (gRPC_BUILD_TESTS)
12528if (gRPC_BUILD_TESTS)
12529
yang-ga7198022017-01-26 13:23:52 -080012530add_executable(health_service_end2end_test
12531 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012533 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012534)
12535
yang-g13a537b2017-02-07 13:13:20 -080012536
yang-ga7198022017-01-26 13:23:52 -080012537target_include_directories(health_service_end2end_test
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012548 PRIVATE third_party/googletest/googletest/include
12549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 PRIVATE third_party/googletest/googlemock/include
12551 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012553)
12554
12555target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012556 ${_gRPC_PROTOBUF_LIBRARIES}
12557 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012558 grpc++_test_util
12559 grpc_test_util
12560 grpc++
12561 grpc
12562 gpr_test_util
12563 gpr
12564 ${_gRPC_GFLAGS_LIBRARIES}
12565)
12566
12567endif (gRPC_BUILD_TESTS)
12568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570
12571add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574)
12575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577target_include_directories(http2_client
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012587 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012588 PRIVATE third_party/googletest/googletest/include
12589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012590 PRIVATE third_party/googletest/googlemock/include
12591 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593)
12594
12595target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 ${_gRPC_PROTOBUF_LIBRARIES}
12597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598 http2_client_main
12599 grpc++_test_util
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 grpc++_test_config
12604 ${_gRPC_GFLAGS_LIBRARIES}
12605)
12606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608endif (gRPC_BUILD_TESTS)
12609if (gRPC_BUILD_TESTS)
12610
12611add_executable(hybrid_end2end_test
12612 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618target_include_directories(hybrid_end2end_test
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012629 PRIVATE third_party/googletest/googletest/include
12630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 PRIVATE third_party/googletest/googlemock/include
12632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634)
12635
12636target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 ${_gRPC_PROTOBUF_LIBRARIES}
12638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 grpc++_test_util
12640 grpc_test_util
12641 grpc++
12642 grpc
12643 gpr_test_util
12644 gpr
12645 ${_gRPC_GFLAGS_LIBRARIES}
12646)
12647
12648endif (gRPC_BUILD_TESTS)
12649if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012650
12651add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012652 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012653 third_party/googletest/googletest/src/gtest-all.cc
12654 third_party/googletest/googlemock/src/gmock-all.cc
12655)
12656
12657
12658target_include_directories(inlined_vector_test
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012669 PRIVATE third_party/googletest/googletest/include
12670 PRIVATE third_party/googletest/googletest
12671 PRIVATE third_party/googletest/googlemock/include
12672 PRIVATE third_party/googletest/googlemock
12673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12674)
12675
12676target_link_libraries(inlined_vector_test
12677 ${_gRPC_PROTOBUF_LIBRARIES}
12678 ${_gRPC_ALLTARGETS_LIBRARIES}
12679 grpc_test_util
12680 grpc++
12681 grpc
12682 gpr_test_util
12683 gpr
12684 ${_gRPC_GFLAGS_LIBRARIES}
12685)
12686
12687endif (gRPC_BUILD_TESTS)
12688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690
Vijay Pai088112f2017-08-24 10:42:27 -070012691add_executable(inproc_sync_unary_ping_pong_test
12692 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12693 third_party/googletest/googletest/src/gtest-all.cc
12694 third_party/googletest/googlemock/src/gmock-all.cc
12695)
12696
12697
12698target_include_directories(inproc_sync_unary_ping_pong_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012709 PRIVATE third_party/googletest/googletest/include
12710 PRIVATE third_party/googletest/googletest
12711 PRIVATE third_party/googletest/googlemock/include
12712 PRIVATE third_party/googletest/googlemock
12713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12714)
12715
12716target_link_libraries(inproc_sync_unary_ping_pong_test
12717 ${_gRPC_PROTOBUF_LIBRARIES}
12718 ${_gRPC_ALLTARGETS_LIBRARIES}
12719 qps
12720 grpc++_core_stats
12721 grpc++_test_util
12722 grpc_test_util
12723 grpc++
12724 grpc
12725 gpr_test_util
12726 gpr
12727 grpc++_test_config
12728 ${_gRPC_GFLAGS_LIBRARIES}
12729)
12730
12731endif()
12732endif (gRPC_BUILD_TESTS)
12733if (gRPC_BUILD_TESTS)
12734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012737 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012738 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739)
12740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742target_include_directories(interop_client
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012753 PRIVATE third_party/googletest/googletest/include
12754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012755 PRIVATE third_party/googletest/googlemock/include
12756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758)
12759
12760target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761 ${_gRPC_PROTOBUF_LIBRARIES}
12762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763 interop_client_main
12764 interop_client_helper
12765 grpc++_test_util
12766 grpc_test_util
12767 grpc++
12768 grpc
12769 gpr_test_util
12770 gpr
12771 grpc++_test_config
12772 ${_gRPC_GFLAGS_LIBRARIES}
12773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779
12780add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786target_include_directories(interop_server
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012797 PRIVATE third_party/googletest/googletest/include
12798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012799 PRIVATE third_party/googletest/googlemock/include
12800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802)
12803
12804target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 ${_gRPC_PROTOBUF_LIBRARIES}
12806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 interop_server_main
12808 interop_server_helper
12809 interop_server_lib
12810 grpc++_test_util
12811 grpc_test_util
12812 grpc++
12813 grpc
12814 gpr_test_util
12815 gpr
12816 grpc++_test_config
12817 ${_gRPC_GFLAGS_LIBRARIES}
12818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824
12825add_executable(interop_test
12826 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(interop_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012843 PRIVATE third_party/googletest/googletest/include
12844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012845 PRIVATE third_party/googletest/googlemock/include
12846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
12850target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 ${_gRPC_PROTOBUF_LIBRARIES}
12852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 grpc_test_util
12854 grpc
12855 gpr_test_util
12856 gpr
12857 grpc++_test_config
12858 ${_gRPC_GFLAGS_LIBRARIES}
12859)
12860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862endif (gRPC_BUILD_TESTS)
12863if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865
12866add_executable(json_run_localhost
12867 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012869 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870)
12871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873target_include_directories(json_run_localhost
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012884 PRIVATE third_party/googletest/googletest/include
12885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012886 PRIVATE third_party/googletest/googlemock/include
12887 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889)
12890
12891target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892 ${_gRPC_PROTOBUF_LIBRARIES}
12893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894 grpc++_test_util
12895 grpc_test_util
12896 grpc++
12897 grpc
12898 gpr_test_util
12899 gpr
12900 grpc++_test_config
12901 ${_gRPC_GFLAGS_LIBRARIES}
12902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905endif (gRPC_BUILD_TESTS)
12906if (gRPC_BUILD_TESTS)
12907
Craig Tillerb3d70102017-03-31 14:17:09 -070012908add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012909 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012910 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012911 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012912)
12913
12914
12915target_include_directories(memory_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012926 PRIVATE third_party/googletest/googletest/include
12927 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012928 PRIVATE third_party/googletest/googlemock/include
12929 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12931)
12932
12933target_link_libraries(memory_test
12934 ${_gRPC_PROTOBUF_LIBRARIES}
12935 ${_gRPC_ALLTARGETS_LIBRARIES}
12936 grpc_test_util
12937 grpc++
12938 grpc
12939 gpr_test_util
12940 gpr
12941 ${_gRPC_GFLAGS_LIBRARIES}
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955)
12956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957protobuf_generate_grpc_cpp(
12958 src/proto/grpc/testing/metrics.proto
12959)
12960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961target_include_directories(metrics_client
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012972 PRIVATE third_party/googletest/googletest/include
12973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012974 PRIVATE third_party/googletest/googlemock/include
12975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
12979target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 ${_gRPC_PROTOBUF_LIBRARIES}
12981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 grpc++
12983 grpc
12984 gpr
12985 grpc++_test_config
12986 ${_gRPC_GFLAGS_LIBRARIES}
12987)
12988
12989endif (gRPC_BUILD_TESTS)
12990if (gRPC_BUILD_TESTS)
12991
12992add_executable(mock_test
12993 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996)
12997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999target_include_directories(mock_test
13000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013009 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013010 PRIVATE third_party/googletest/googletest/include
13011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013012 PRIVATE third_party/googletest/googlemock/include
13013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015)
13016
13017target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_PROTOBUF_LIBRARIES}
13019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020 grpc++_test_util
13021 grpc_test_util
13022 grpc++
13023 grpc
13024 gpr_test_util
13025 gpr
13026 ${_gRPC_GFLAGS_LIBRARIES}
13027)
13028
13029endif (gRPC_BUILD_TESTS)
13030if (gRPC_BUILD_TESTS)
13031
Vijay Pai132efa02018-02-09 15:28:14 -080013032add_executable(nonblocking_test
13033 test/cpp/end2end/nonblocking_test.cc
13034 third_party/googletest/googletest/src/gtest-all.cc
13035 third_party/googletest/googlemock/src/gmock-all.cc
13036)
13037
13038
13039target_include_directories(nonblocking_test
13040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013050 PRIVATE third_party/googletest/googletest/include
13051 PRIVATE third_party/googletest/googletest
13052 PRIVATE third_party/googletest/googlemock/include
13053 PRIVATE third_party/googletest/googlemock
13054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13055)
13056
13057target_link_libraries(nonblocking_test
13058 ${_gRPC_PROTOBUF_LIBRARIES}
13059 ${_gRPC_ALLTARGETS_LIBRARIES}
13060 grpc++_test_util
13061 grpc_test_util
13062 grpc++
13063 grpc
13064 gpr_test_util
13065 gpr
13066 ${_gRPC_GFLAGS_LIBRARIES}
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072add_executable(noop-benchmark
13073 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(noop-benchmark
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013090 PRIVATE third_party/googletest/googletest/include
13091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013092 PRIVATE third_party/googletest/googlemock/include
13093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_PROTOBUF_LIBRARIES}
13099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013100 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 ${_gRPC_GFLAGS_LIBRARIES}
13102)
13103
13104endif (gRPC_BUILD_TESTS)
13105if (gRPC_BUILD_TESTS)
13106
Mark D. Roth324703d2018-01-11 07:41:31 -080013107add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013108 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013109 third_party/googletest/googletest/src/gtest-all.cc
13110 third_party/googletest/googlemock/src/gmock-all.cc
13111)
13112
13113
13114target_include_directories(orphanable_test
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013125 PRIVATE third_party/googletest/googletest/include
13126 PRIVATE third_party/googletest/googletest
13127 PRIVATE third_party/googletest/googlemock/include
13128 PRIVATE third_party/googletest/googlemock
13129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13130)
13131
13132target_link_libraries(orphanable_test
13133 ${_gRPC_PROTOBUF_LIBRARIES}
13134 ${_gRPC_ALLTARGETS_LIBRARIES}
13135 grpc_test_util
13136 grpc++
13137 grpc
13138 gpr_test_util
13139 gpr
13140 ${_gRPC_GFLAGS_LIBRARIES}
13141)
13142
13143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
13145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146add_executable(proto_server_reflection_test
13147 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153target_include_directories(proto_server_reflection_test
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013164 PRIVATE third_party/googletest/googletest/include
13165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013166 PRIVATE third_party/googletest/googlemock/include
13167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
13171target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_PROTOBUF_LIBRARIES}
13173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 grpc++_proto_reflection_desc_db
13175 grpc++_reflection
13176 grpc++_test_util
13177 grpc_test_util
13178 grpc++
13179 grpc
13180 gpr_test_util
13181 gpr
13182 ${_gRPC_GFLAGS_LIBRARIES}
13183)
13184
13185endif (gRPC_BUILD_TESTS)
13186if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013187
13188add_executable(proto_utils_test
13189 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013191 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013192)
13193
13194
13195target_include_directories(proto_utils_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013206 PRIVATE third_party/googletest/googletest/include
13207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013208 PRIVATE third_party/googletest/googlemock/include
13209 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13211)
13212
13213target_link_libraries(proto_utils_test
13214 ${_gRPC_PROTOBUF_LIBRARIES}
13215 ${_gRPC_ALLTARGETS_LIBRARIES}
13216 grpc++
13217 grpc
13218 ${_gRPC_GFLAGS_LIBRARIES}
13219)
13220
13221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224
13225add_executable(qps_interarrival_test
13226 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229)
13230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232target_include_directories(qps_interarrival_test
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013242 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013243 PRIVATE third_party/googletest/googletest/include
13244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013245 PRIVATE third_party/googletest/googlemock/include
13246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248)
13249
13250target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 ${_gRPC_PROTOBUF_LIBRARIES}
13252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 qps
13254 grpc++_test_util
13255 grpc_test_util
13256 grpc++
13257 grpc
13258 gpr_test_util
13259 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013260 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 ${_gRPC_GFLAGS_LIBRARIES}
13262)
13263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(qps_json_driver
13269 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275target_include_directories(qps_json_driver
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013286 PRIVATE third_party/googletest/googletest/include
13287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013288 PRIVATE third_party/googletest/googlemock/include
13289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
13293target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_PROTOBUF_LIBRARIES}
13295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 qps
Craig Tiller28972352017-08-31 15:52:57 -070013297 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 grpc++_test_util
13299 grpc_test_util
13300 grpc++
13301 grpc
13302 gpr_test_util
13303 gpr
13304 grpc++_test_config
13305 ${_gRPC_GFLAGS_LIBRARIES}
13306)
13307
13308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311
13312add_executable(qps_openloop_test
13313 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(qps_openloop_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013330 PRIVATE third_party/googletest/googletest/include
13331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013332 PRIVATE third_party/googletest/googlemock/include
13333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
13337target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 ${_gRPC_PROTOBUF_LIBRARIES}
13339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013341 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 grpc++_test_util
13343 grpc_test_util
13344 grpc++
13345 grpc
13346 gpr_test_util
13347 gpr
13348 grpc++_test_config
13349 ${_gRPC_GFLAGS_LIBRARIES}
13350)
13351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353endif (gRPC_BUILD_TESTS)
13354if (gRPC_BUILD_TESTS)
13355
13356add_executable(qps_worker
13357 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363target_include_directories(qps_worker
13364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013373 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379)
13380
13381target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013385 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 grpc++_test_util
13387 grpc_test_util
13388 grpc++
13389 grpc
13390 gpr_test_util
13391 gpr
13392 grpc++_test_config
13393 ${_gRPC_GFLAGS_LIBRARIES}
13394)
13395
13396endif (gRPC_BUILD_TESTS)
13397if (gRPC_BUILD_TESTS)
13398
ncteisena0a59532018-06-28 18:26:22 -070013399add_executable(raw_end2end_test
13400 test/cpp/end2end/raw_end2end_test.cc
13401 third_party/googletest/googletest/src/gtest-all.cc
13402 third_party/googletest/googlemock/src/gmock-all.cc
13403)
13404
13405
13406target_include_directories(raw_end2end_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13417 PRIVATE third_party/googletest/googletest/include
13418 PRIVATE third_party/googletest/googletest
13419 PRIVATE third_party/googletest/googlemock/include
13420 PRIVATE third_party/googletest/googlemock
13421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13422)
13423
13424target_link_libraries(raw_end2end_test
13425 ${_gRPC_PROTOBUF_LIBRARIES}
13426 ${_gRPC_ALLTARGETS_LIBRARIES}
13427 grpc++_test_util
13428 grpc_test_util
13429 grpc++
13430 grpc
13431 gpr_test_util
13432 gpr
13433 ${_gRPC_GFLAGS_LIBRARIES}
13434)
13435
13436endif (gRPC_BUILD_TESTS)
13437if (gRPC_BUILD_TESTS)
13438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457protobuf_generate_grpc_cpp(
13458 src/proto/grpc/testing/empty.proto
13459)
13460protobuf_generate_grpc_cpp(
13461 src/proto/grpc/testing/messages.proto
13462)
13463protobuf_generate_grpc_cpp(
13464 src/proto/grpc/testing/test.proto
13465)
13466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(reconnect_interop_client
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013478 PRIVATE third_party/googletest/googletest/include
13479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013480 PRIVATE third_party/googletest/googlemock/include
13481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483)
13484
13485target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_PROTOBUF_LIBRARIES}
13487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 grpc++_test_util
13489 grpc_test_util
13490 grpc++
13491 grpc
13492 gpr_test_util
13493 gpr
13494 grpc++_test_config
13495 ${_gRPC_GFLAGS_LIBRARIES}
13496)
13497
13498endif (gRPC_BUILD_TESTS)
13499if (gRPC_BUILD_TESTS)
13500
13501add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013516 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519protobuf_generate_grpc_cpp(
13520 src/proto/grpc/testing/empty.proto
13521)
13522protobuf_generate_grpc_cpp(
13523 src/proto/grpc/testing/messages.proto
13524)
13525protobuf_generate_grpc_cpp(
13526 src/proto/grpc/testing/test.proto
13527)
13528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529target_include_directories(reconnect_interop_server
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013540 PRIVATE third_party/googletest/googletest/include
13541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013542 PRIVATE third_party/googletest/googlemock/include
13543 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545)
13546
13547target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_PROTOBUF_LIBRARIES}
13549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 reconnect_server
13551 test_tcp_server
13552 grpc++_test_util
13553 grpc_test_util
13554 grpc++
13555 grpc
13556 gpr_test_util
13557 gpr
13558 grpc++_test_config
13559 ${_gRPC_GFLAGS_LIBRARIES}
13560)
13561
13562endif (gRPC_BUILD_TESTS)
13563if (gRPC_BUILD_TESTS)
13564
Mark D. Rothbf816d32017-11-29 11:25:34 -080013565add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013566 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013567 third_party/googletest/googletest/src/gtest-all.cc
13568 third_party/googletest/googlemock/src/gmock-all.cc
13569)
13570
13571
Mark D. Rothbf816d32017-11-29 11:25:34 -080013572target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013583 PRIVATE third_party/googletest/googletest/include
13584 PRIVATE third_party/googletest/googletest
13585 PRIVATE third_party/googletest/googlemock/include
13586 PRIVATE third_party/googletest/googlemock
13587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13588)
13589
Mark D. Rothbf816d32017-11-29 11:25:34 -080013590target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013591 ${_gRPC_PROTOBUF_LIBRARIES}
13592 ${_gRPC_ALLTARGETS_LIBRARIES}
13593 grpc_test_util
13594 grpc++
13595 grpc
13596 gpr_test_util
13597 gpr
13598 ${_gRPC_GFLAGS_LIBRARIES}
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
13603
Mark D. Rothbf816d32017-11-29 11:25:34 -080013604add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013605 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013606 third_party/googletest/googletest/src/gtest-all.cc
13607 third_party/googletest/googlemock/src/gmock-all.cc
13608)
13609
13610
Mark D. Rothbf816d32017-11-29 11:25:34 -080013611target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013622 PRIVATE third_party/googletest/googletest/include
13623 PRIVATE third_party/googletest/googletest
13624 PRIVATE third_party/googletest/googlemock/include
13625 PRIVATE third_party/googletest/googlemock
13626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13627)
13628
Mark D. Rothbf816d32017-11-29 11:25:34 -080013629target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013630 ${_gRPC_PROTOBUF_LIBRARIES}
13631 ${_gRPC_ALLTARGETS_LIBRARIES}
13632 grpc_test_util
13633 grpc++
13634 grpc
13635 gpr_test_util
13636 gpr
13637 ${_gRPC_GFLAGS_LIBRARIES}
13638)
13639
13640endif (gRPC_BUILD_TESTS)
13641if (gRPC_BUILD_TESTS)
13642
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013643add_executable(retry_throttle_test
13644 test/core/client_channel/retry_throttle_test.cc
13645 third_party/googletest/googletest/src/gtest-all.cc
13646 third_party/googletest/googlemock/src/gmock-all.cc
13647)
13648
13649
13650target_include_directories(retry_throttle_test
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013661 PRIVATE third_party/googletest/googletest/include
13662 PRIVATE third_party/googletest/googletest
13663 PRIVATE third_party/googletest/googlemock/include
13664 PRIVATE third_party/googletest/googlemock
13665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13666)
13667
13668target_link_libraries(retry_throttle_test
13669 ${_gRPC_PROTOBUF_LIBRARIES}
13670 ${_gRPC_ALLTARGETS_LIBRARIES}
13671 grpc_test_util
13672 grpc
13673 gpr_test_util
13674 gpr
13675 ${_gRPC_GFLAGS_LIBRARIES}
13676)
13677
13678endif (gRPC_BUILD_TESTS)
13679if (gRPC_BUILD_TESTS)
13680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681add_executable(secure_auth_context_test
13682 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685)
13686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688target_include_directories(secure_auth_context_test
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013699 PRIVATE third_party/googletest/googletest/include
13700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013701 PRIVATE third_party/googletest/googlemock/include
13702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704)
13705
13706target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 ${_gRPC_PROTOBUF_LIBRARIES}
13708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 grpc++_test_util
13710 grpc_test_util
13711 grpc++
13712 grpc
13713 gpr_test_util
13714 gpr
13715 ${_gRPC_GFLAGS_LIBRARIES}
13716)
13717
13718endif (gRPC_BUILD_TESTS)
13719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721
13722add_executable(secure_sync_unary_ping_pong_test
13723 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013725 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726)
13727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729target_include_directories(secure_sync_unary_ping_pong_test
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013740 PRIVATE third_party/googletest/googletest/include
13741 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013742 PRIVATE third_party/googletest/googlemock/include
13743 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745)
13746
13747target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748 ${_gRPC_PROTOBUF_LIBRARIES}
13749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013751 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 grpc++_test_util
13753 grpc_test_util
13754 grpc++
13755 grpc
13756 gpr_test_util
13757 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013758 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 ${_gRPC_GFLAGS_LIBRARIES}
13760)
13761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763endif (gRPC_BUILD_TESTS)
13764if (gRPC_BUILD_TESTS)
13765
13766add_executable(server_builder_plugin_test
13767 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773target_include_directories(server_builder_plugin_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013784 PRIVATE third_party/googletest/googletest/include
13785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013786 PRIVATE third_party/googletest/googlemock/include
13787 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789)
13790
13791target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 ${_gRPC_PROTOBUF_LIBRARIES}
13793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 grpc++_test_util
13795 grpc_test_util
13796 grpc++
13797 grpc
13798 gpr_test_util
13799 gpr
13800 ${_gRPC_GFLAGS_LIBRARIES}
13801)
13802
13803endif (gRPC_BUILD_TESTS)
13804if (gRPC_BUILD_TESTS)
13805
Craig Tiller332bcc32017-03-08 12:47:46 -080013806add_executable(server_builder_test
13807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13815 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013817 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013818)
13819
13820protobuf_generate_grpc_cpp(
13821 src/proto/grpc/testing/echo_messages.proto
13822)
13823protobuf_generate_grpc_cpp(
13824 src/proto/grpc/testing/echo.proto
13825)
13826
13827target_include_directories(server_builder_test
13828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013838 PRIVATE third_party/googletest/googletest/include
13839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013840 PRIVATE third_party/googletest/googlemock/include
13841 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13843)
13844
13845target_link_libraries(server_builder_test
13846 ${_gRPC_PROTOBUF_LIBRARIES}
13847 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013848 grpc++_test_util_unsecure
13849 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013850 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013851 grpc++_unsecure
13852 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013853 gpr
13854 ${_gRPC_GFLAGS_LIBRARIES}
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013859if(_gRPC_PLATFORM_POSIX)
13860
13861add_executable(server_builder_with_socket_mutator_test
13862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13870 test/cpp/server/server_builder_with_socket_mutator_test.cc
13871 third_party/googletest/googletest/src/gtest-all.cc
13872 third_party/googletest/googlemock/src/gmock-all.cc
13873)
13874
13875protobuf_generate_grpc_cpp(
13876 src/proto/grpc/testing/echo_messages.proto
13877)
13878protobuf_generate_grpc_cpp(
13879 src/proto/grpc/testing/echo.proto
13880)
13881
13882target_include_directories(server_builder_with_socket_mutator_test
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013893 PRIVATE third_party/googletest/googletest/include
13894 PRIVATE third_party/googletest/googletest
13895 PRIVATE third_party/googletest/googlemock/include
13896 PRIVATE third_party/googletest/googlemock
13897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13898)
13899
13900target_link_libraries(server_builder_with_socket_mutator_test
13901 ${_gRPC_PROTOBUF_LIBRARIES}
13902 ${_gRPC_ALLTARGETS_LIBRARIES}
13903 grpc++_test_util_unsecure
13904 grpc_test_util_unsecure
13905 gpr_test_util
13906 grpc++_unsecure
13907 grpc_unsecure
13908 gpr
13909 ${_gRPC_GFLAGS_LIBRARIES}
13910)
13911
13912endif()
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916add_executable(server_context_test_spouse_test
13917 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923target_include_directories(server_context_test_spouse_test
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013933 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013934 PRIVATE third_party/googletest/googletest/include
13935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013936 PRIVATE third_party/googletest/googlemock/include
13937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939)
13940
13941target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 ${_gRPC_PROTOBUF_LIBRARIES}
13943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 grpc++
13946 grpc
13947 gpr_test_util
13948 gpr
13949 ${_gRPC_GFLAGS_LIBRARIES}
13950)
13951
13952endif (gRPC_BUILD_TESTS)
13953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955
13956add_executable(server_crash_test
13957 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(server_crash_test
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013974 PRIVATE third_party/googletest/googletest/include
13975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013976 PRIVATE third_party/googletest/googlemock/include
13977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979)
13980
13981target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013982 ${_gRPC_PROTOBUF_LIBRARIES}
13983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 grpc++_test_util
13985 grpc_test_util
13986 grpc++
13987 grpc
13988 gpr_test_util
13989 gpr
13990 ${_gRPC_GFLAGS_LIBRARIES}
13991)
13992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
13996
13997add_executable(server_crash_test_client
13998 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001)
14002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004target_include_directories(server_crash_test_client
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014015 PRIVATE third_party/googletest/googletest/include
14016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014017 PRIVATE third_party/googletest/googlemock/include
14018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020)
14021
14022target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 ${_gRPC_PROTOBUF_LIBRARIES}
14024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025 grpc++_test_util
14026 grpc_test_util
14027 grpc++
14028 grpc
14029 gpr_test_util
14030 gpr
14031 ${_gRPC_GFLAGS_LIBRARIES}
14032)
14033
14034endif (gRPC_BUILD_TESTS)
14035if (gRPC_BUILD_TESTS)
14036
yang-g98cd36e2018-01-18 15:34:01 -080014037add_executable(server_early_return_test
14038 test/cpp/end2end/server_early_return_test.cc
14039 third_party/googletest/googletest/src/gtest-all.cc
14040 third_party/googletest/googlemock/src/gmock-all.cc
14041)
14042
14043
14044target_include_directories(server_early_return_test
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014055 PRIVATE third_party/googletest/googletest/include
14056 PRIVATE third_party/googletest/googletest
14057 PRIVATE third_party/googletest/googlemock/include
14058 PRIVATE third_party/googletest/googlemock
14059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14060)
14061
14062target_link_libraries(server_early_return_test
14063 ${_gRPC_PROTOBUF_LIBRARIES}
14064 ${_gRPC_ALLTARGETS_LIBRARIES}
14065 grpc++_test_util
14066 grpc_test_util
14067 grpc++
14068 grpc
14069 gpr_test_util
14070 gpr
14071 ${_gRPC_GFLAGS_LIBRARIES}
14072)
14073
14074endif (gRPC_BUILD_TESTS)
14075if (gRPC_BUILD_TESTS)
14076
Mark D. Roth06966112017-07-14 07:18:39 -070014077add_executable(server_request_call_test
14078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14086 test/cpp/server/server_request_call_test.cc
14087 third_party/googletest/googletest/src/gtest-all.cc
14088 third_party/googletest/googlemock/src/gmock-all.cc
14089)
14090
14091protobuf_generate_grpc_cpp(
14092 src/proto/grpc/testing/echo_messages.proto
14093)
14094protobuf_generate_grpc_cpp(
14095 src/proto/grpc/testing/echo.proto
14096)
14097
14098target_include_directories(server_request_call_test
14099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014108 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014109 PRIVATE third_party/googletest/googletest/include
14110 PRIVATE third_party/googletest/googletest
14111 PRIVATE third_party/googletest/googlemock/include
14112 PRIVATE third_party/googletest/googlemock
14113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14114)
14115
14116target_link_libraries(server_request_call_test
14117 ${_gRPC_PROTOBUF_LIBRARIES}
14118 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014119 grpc++_test_util_unsecure
14120 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014121 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014122 grpc++_unsecure
14123 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014124 gpr
14125 ${_gRPC_GFLAGS_LIBRARIES}
14126)
14127
14128endif (gRPC_BUILD_TESTS)
14129if (gRPC_BUILD_TESTS)
14130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131add_executable(shutdown_test
14132 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014134 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135)
14136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138target_include_directories(shutdown_test
14139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014149 PRIVATE third_party/googletest/googletest/include
14150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014151 PRIVATE third_party/googletest/googlemock/include
14152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154)
14155
14156target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157 ${_gRPC_PROTOBUF_LIBRARIES}
14158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 grpc++_test_util
14160 grpc_test_util
14161 grpc++
14162 grpc
14163 gpr_test_util
14164 gpr
14165 ${_gRPC_GFLAGS_LIBRARIES}
14166)
14167
14168endif (gRPC_BUILD_TESTS)
14169if (gRPC_BUILD_TESTS)
14170
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014171add_executable(slice_hash_table_test
14172 test/core/slice/slice_hash_table_test.cc
14173 third_party/googletest/googletest/src/gtest-all.cc
14174 third_party/googletest/googlemock/src/gmock-all.cc
14175)
14176
14177
14178target_include_directories(slice_hash_table_test
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014188 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014189 PRIVATE third_party/googletest/googletest/include
14190 PRIVATE third_party/googletest/googletest
14191 PRIVATE third_party/googletest/googlemock/include
14192 PRIVATE third_party/googletest/googlemock
14193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14194)
14195
14196target_link_libraries(slice_hash_table_test
14197 ${_gRPC_PROTOBUF_LIBRARIES}
14198 ${_gRPC_ALLTARGETS_LIBRARIES}
14199 grpc_test_util
14200 grpc
14201 gpr_test_util
14202 gpr
14203 ${_gRPC_GFLAGS_LIBRARIES}
14204)
14205
14206endif (gRPC_BUILD_TESTS)
14207if (gRPC_BUILD_TESTS)
14208
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014209add_executable(slice_weak_hash_table_test
14210 test/core/slice/slice_weak_hash_table_test.cc
14211 third_party/googletest/googletest/src/gtest-all.cc
14212 third_party/googletest/googlemock/src/gmock-all.cc
14213)
14214
14215
14216target_include_directories(slice_weak_hash_table_test
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014227 PRIVATE third_party/googletest/googletest/include
14228 PRIVATE third_party/googletest/googletest
14229 PRIVATE third_party/googletest/googlemock/include
14230 PRIVATE third_party/googletest/googlemock
14231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14232)
14233
14234target_link_libraries(slice_weak_hash_table_test
14235 ${_gRPC_PROTOBUF_LIBRARIES}
14236 ${_gRPC_ALLTARGETS_LIBRARIES}
14237 grpc_test_util
14238 grpc
14239 gpr_test_util
14240 gpr
14241 ${_gRPC_GFLAGS_LIBRARIES}
14242)
14243
14244endif (gRPC_BUILD_TESTS)
14245if (gRPC_BUILD_TESTS)
14246
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014247add_executable(stats_test
14248 test/core/debug/stats_test.cc
14249 third_party/googletest/googletest/src/gtest-all.cc
14250 third_party/googletest/googlemock/src/gmock-all.cc
14251)
14252
14253
14254target_include_directories(stats_test
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014265 PRIVATE third_party/googletest/googletest/include
14266 PRIVATE third_party/googletest/googletest
14267 PRIVATE third_party/googletest/googlemock/include
14268 PRIVATE third_party/googletest/googlemock
14269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14270)
14271
14272target_link_libraries(stats_test
14273 ${_gRPC_PROTOBUF_LIBRARIES}
14274 ${_gRPC_ALLTARGETS_LIBRARIES}
14275 grpc++_test_util
14276 grpc_test_util
14277 grpc
14278 gpr_test_util
14279 gpr
14280 ${_gRPC_GFLAGS_LIBRARIES}
14281)
14282
14283endif (gRPC_BUILD_TESTS)
14284if (gRPC_BUILD_TESTS)
14285
Mark D. Roth718c8342018-02-28 13:00:04 -080014286add_executable(status_metadata_test
14287 test/core/transport/status_metadata_test.cc
14288 third_party/googletest/googletest/src/gtest-all.cc
14289 third_party/googletest/googlemock/src/gmock-all.cc
14290)
14291
14292
14293target_include_directories(status_metadata_test
14294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014304 PRIVATE third_party/googletest/googletest/include
14305 PRIVATE third_party/googletest/googletest
14306 PRIVATE third_party/googletest/googlemock/include
14307 PRIVATE third_party/googletest/googlemock
14308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14309)
14310
14311target_link_libraries(status_metadata_test
14312 ${_gRPC_PROTOBUF_LIBRARIES}
14313 ${_gRPC_ALLTARGETS_LIBRARIES}
14314 grpc
14315 ${_gRPC_GFLAGS_LIBRARIES}
14316)
14317
14318endif (gRPC_BUILD_TESTS)
14319if (gRPC_BUILD_TESTS)
14320
Mark D. Roth718c8342018-02-28 13:00:04 -080014321add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014322 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014323 third_party/googletest/googletest/src/gtest-all.cc
14324 third_party/googletest/googlemock/src/gmock-all.cc
14325)
14326
14327
14328target_include_directories(status_util_test
14329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014339 PRIVATE third_party/googletest/googletest/include
14340 PRIVATE third_party/googletest/googletest
14341 PRIVATE third_party/googletest/googlemock/include
14342 PRIVATE third_party/googletest/googlemock
14343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14344)
14345
14346target_link_libraries(status_util_test
14347 ${_gRPC_PROTOBUF_LIBRARIES}
14348 ${_gRPC_ALLTARGETS_LIBRARIES}
14349 grpc
14350 ${_gRPC_GFLAGS_LIBRARIES}
14351)
14352
14353endif (gRPC_BUILD_TESTS)
14354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356
14357add_executable(streaming_throughput_test
14358 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361)
14362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364target_include_directories(streaming_throughput_test
14365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014375 PRIVATE third_party/googletest/googletest/include
14376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014377 PRIVATE third_party/googletest/googlemock/include
14378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380)
14381
14382target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014383 ${_gRPC_PROTOBUF_LIBRARIES}
14384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 grpc++_test_util
14386 grpc_test_util
14387 grpc++
14388 grpc
14389 gpr_test_util
14390 gpr
14391 ${_gRPC_GFLAGS_LIBRARIES}
14392)
14393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395endif (gRPC_BUILD_TESTS)
14396if (gRPC_BUILD_TESTS)
14397
14398add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415 test/cpp/interop/interop_client.cc
14416 test/cpp/interop/stress_interop_client.cc
14417 test/cpp/interop/stress_test.cc
14418 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421)
14422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423protobuf_generate_grpc_cpp(
14424 src/proto/grpc/testing/empty.proto
14425)
14426protobuf_generate_grpc_cpp(
14427 src/proto/grpc/testing/messages.proto
14428)
14429protobuf_generate_grpc_cpp(
14430 src/proto/grpc/testing/metrics.proto
14431)
14432protobuf_generate_grpc_cpp(
14433 src/proto/grpc/testing/test.proto
14434)
14435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436target_include_directories(stress_test
14437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014447 PRIVATE third_party/googletest/googletest/include
14448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014449 PRIVATE third_party/googletest/googlemock/include
14450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452)
14453
14454target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455 ${_gRPC_PROTOBUF_LIBRARIES}
14456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457 grpc++_test_util
14458 grpc_test_util
14459 grpc++
14460 grpc
14461 gpr_test_util
14462 gpr
14463 grpc++_test_config
14464 ${_gRPC_GFLAGS_LIBRARIES}
14465)
14466
14467endif (gRPC_BUILD_TESTS)
14468if (gRPC_BUILD_TESTS)
14469
14470add_executable(thread_manager_test
14471 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014473 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474)
14475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477target_include_directories(thread_manager_test
14478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014488 PRIVATE third_party/googletest/googletest/include
14489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014490 PRIVATE third_party/googletest/googlemock/include
14491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493)
14494
14495target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014496 ${_gRPC_PROTOBUF_LIBRARIES}
14497 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014498 grpc++_unsecure
14499 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 gpr
14501 grpc++_test_config
14502 ${_gRPC_GFLAGS_LIBRARIES}
14503)
14504
14505endif (gRPC_BUILD_TESTS)
14506if (gRPC_BUILD_TESTS)
14507
14508add_executable(thread_stress_test
14509 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512)
14513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515target_include_directories(thread_stress_test
14516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014526 PRIVATE third_party/googletest/googletest/include
14527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014528 PRIVATE third_party/googletest/googlemock/include
14529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531)
14532
14533target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 ${_gRPC_PROTOBUF_LIBRARIES}
14535 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014536 grpc++_test_util_unsecure
14537 grpc_test_util_unsecure
14538 grpc++_unsecure
14539 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 gpr_test_util
14541 gpr
14542 ${_gRPC_GFLAGS_LIBRARIES}
14543)
14544
14545endif (gRPC_BUILD_TESTS)
14546if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014547
Craig Tiller247b2312017-10-09 09:16:19 -070014548add_executable(transport_pid_controller_test
14549 test/core/transport/pid_controller_test.cc
14550 third_party/googletest/googletest/src/gtest-all.cc
14551 third_party/googletest/googlemock/src/gmock-all.cc
14552)
14553
14554
14555target_include_directories(transport_pid_controller_test
14556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014565 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014566 PRIVATE third_party/googletest/googletest/include
14567 PRIVATE third_party/googletest/googletest
14568 PRIVATE third_party/googletest/googlemock/include
14569 PRIVATE third_party/googletest/googlemock
14570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14571)
14572
14573target_link_libraries(transport_pid_controller_test
14574 ${_gRPC_PROTOBUF_LIBRARIES}
14575 ${_gRPC_ALLTARGETS_LIBRARIES}
14576 grpc++_test_util
14577 grpc++
14578 grpc_test_util
14579 grpc
14580 gpr_test_util
14581 gpr
14582 ${_gRPC_GFLAGS_LIBRARIES}
14583)
14584
14585endif (gRPC_BUILD_TESTS)
14586if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014587
14588add_executable(transport_security_common_api_test
14589 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14590 third_party/googletest/googletest/src/gtest-all.cc
14591 third_party/googletest/googlemock/src/gmock-all.cc
14592)
14593
14594
14595target_include_directories(transport_security_common_api_test
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014606 PRIVATE third_party/googletest/googletest/include
14607 PRIVATE third_party/googletest/googletest
14608 PRIVATE third_party/googletest/googlemock/include
14609 PRIVATE third_party/googletest/googlemock
14610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14611)
14612
14613target_link_libraries(transport_security_common_api_test
14614 ${_gRPC_PROTOBUF_LIBRARIES}
14615 ${_gRPC_ALLTARGETS_LIBRARIES}
14616 alts_test_util
14617 gpr
14618 grpc
14619 ${_gRPC_GFLAGS_LIBRARIES}
14620)
14621
14622endif (gRPC_BUILD_TESTS)
14623if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625
Craig Tiller9a3997c2017-01-30 13:22:33 -080014626add_executable(writes_per_rpc_test
14627 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014628 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014629 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014630)
14631
Craig Tillerc40b3472017-02-03 11:54:26 -080014632
Craig Tiller9a3997c2017-01-30 13:22:33 -080014633target_include_directories(writes_per_rpc_test
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014644 PRIVATE third_party/googletest/googletest/include
14645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014646 PRIVATE third_party/googletest/googlemock/include
14647 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014649)
14650
14651target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014652 ${_gRPC_PROTOBUF_LIBRARIES}
14653 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014654 grpc++_test_util
14655 grpc_test_util
14656 grpc++
14657 grpc
14658 gpr_test_util
14659 gpr
14660 ${_gRPC_GFLAGS_LIBRARIES}
14661)
14662
Craig Tiller1bb53712017-02-04 15:39:27 -080014663endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014664endif (gRPC_BUILD_TESTS)
14665if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014667add_executable(public_headers_must_be_c89
14668 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669)
14670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671
14672target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683)
14684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014685target_link_libraries(public_headers_must_be_c89
14686 ${_gRPC_ALLTARGETS_LIBRARIES}
14687 grpc
14688 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689)
14690
14691endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014692
14693add_executable(gen_hpack_tables
14694 tools/codegen/core/gen_hpack_tables.cc
14695)
14696
14697
14698target_include_directories(gen_hpack_tables
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014709)
14710
14711target_link_libraries(gen_hpack_tables
14712 ${_gRPC_ALLTARGETS_LIBRARIES}
14713 gpr
14714 grpc
14715)
14716
14717
ncteisencf1d28b2017-12-04 12:44:28 -080014718add_executable(gen_legal_metadata_characters
14719 tools/codegen/core/gen_legal_metadata_characters.cc
14720)
14721
14722
14723target_include_directories(gen_legal_metadata_characters
14724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014734)
14735
14736target_link_libraries(gen_legal_metadata_characters
14737 ${_gRPC_ALLTARGETS_LIBRARIES}
14738)
14739
14740
ncteisencf1d28b2017-12-04 12:44:28 -080014741add_executable(gen_percent_encoding_tables
14742 tools/codegen/core/gen_percent_encoding_tables.cc
14743)
14744
14745
14746target_include_directories(gen_percent_encoding_tables
14747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014757)
14758
14759target_link_libraries(gen_percent_encoding_tables
14760 ${_gRPC_ALLTARGETS_LIBRARIES}
14761)
14762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763if (gRPC_BUILD_TESTS)
14764
14765add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014766 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767)
14768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770target_include_directories(badreq_bad_client_test
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781)
14782
14783target_link_libraries(badreq_bad_client_test
14784 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014786 bad_client_test
14787 grpc_test_util_unsecure
14788 grpc_unsecure
14789 gpr_test_util
14790 gpr
14791)
14792
14793endif (gRPC_BUILD_TESTS)
14794if (gRPC_BUILD_TESTS)
14795
14796add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014797 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798)
14799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801target_include_directories(connection_prefix_bad_client_test
14802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812)
14813
14814target_link_libraries(connection_prefix_bad_client_test
14815 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014817 bad_client_test
14818 grpc_test_util_unsecure
14819 grpc_unsecure
14820 gpr_test_util
14821 gpr
14822)
14823
14824endif (gRPC_BUILD_TESTS)
14825if (gRPC_BUILD_TESTS)
14826
Ken Payson1dc08332018-01-25 16:52:51 -080014827add_executable(duplicate_header_bad_client_test
14828 test/core/bad_client/tests/duplicate_header.cc
14829)
14830
14831
14832target_include_directories(duplicate_header_bad_client_test
14833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014843)
14844
14845target_link_libraries(duplicate_header_bad_client_test
14846 ${_gRPC_SSL_LIBRARIES}
14847 ${_gRPC_ALLTARGETS_LIBRARIES}
14848 bad_client_test
14849 grpc_test_util_unsecure
14850 grpc_unsecure
14851 gpr_test_util
14852 gpr
14853)
14854
14855endif (gRPC_BUILD_TESTS)
14856if (gRPC_BUILD_TESTS)
14857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014859 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860)
14861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014863target_include_directories(head_of_line_blocking_bad_client_test
14864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874)
14875
14876target_link_libraries(head_of_line_blocking_bad_client_test
14877 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879 bad_client_test
14880 grpc_test_util_unsecure
14881 grpc_unsecure
14882 gpr_test_util
14883 gpr
14884)
14885
14886endif (gRPC_BUILD_TESTS)
14887if (gRPC_BUILD_TESTS)
14888
14889add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014890 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891)
14892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014894target_include_directories(headers_bad_client_test
14895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905)
14906
14907target_link_libraries(headers_bad_client_test
14908 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910 bad_client_test
14911 grpc_test_util_unsecure
14912 grpc_unsecure
14913 gpr_test_util
14914 gpr
14915)
14916
14917endif (gRPC_BUILD_TESTS)
14918if (gRPC_BUILD_TESTS)
14919
14920add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014921 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922)
14923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014925target_include_directories(initial_settings_frame_bad_client_test
14926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
14938target_link_libraries(initial_settings_frame_bad_client_test
14939 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941 bad_client_test
14942 grpc_test_util_unsecure
14943 grpc_unsecure
14944 gpr_test_util
14945 gpr
14946)
14947
14948endif (gRPC_BUILD_TESTS)
14949if (gRPC_BUILD_TESTS)
14950
Yash Tibrewal1791df02018-01-19 18:23:20 -080014951add_executable(large_metadata_bad_client_test
14952 test/core/bad_client/tests/large_metadata.cc
14953)
14954
14955
14956target_include_directories(large_metadata_bad_client_test
14957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014967)
14968
14969target_link_libraries(large_metadata_bad_client_test
14970 ${_gRPC_SSL_LIBRARIES}
14971 ${_gRPC_ALLTARGETS_LIBRARIES}
14972 bad_client_test
14973 grpc_test_util_unsecure
14974 grpc_unsecure
14975 gpr_test_util
14976 gpr
14977)
14978
14979endif (gRPC_BUILD_TESTS)
14980if (gRPC_BUILD_TESTS)
14981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014983 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984)
14985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987target_include_directories(server_registered_method_bad_client_test
14988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998)
14999
15000target_link_libraries(server_registered_method_bad_client_test
15001 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015003 bad_client_test
15004 grpc_test_util_unsecure
15005 grpc_unsecure
15006 gpr_test_util
15007 gpr
15008)
15009
15010endif (gRPC_BUILD_TESTS)
15011if (gRPC_BUILD_TESTS)
15012
15013add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015014 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015)
15016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015018target_include_directories(simple_request_bad_client_test
15019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015028 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029)
15030
15031target_link_libraries(simple_request_bad_client_test
15032 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034 bad_client_test
15035 grpc_test_util_unsecure
15036 grpc_unsecure
15037 gpr_test_util
15038 gpr
15039)
15040
15041endif (gRPC_BUILD_TESTS)
15042if (gRPC_BUILD_TESTS)
15043
15044add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015045 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015046)
15047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049target_include_directories(unknown_frame_bad_client_test
15050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015060)
15061
15062target_link_libraries(unknown_frame_bad_client_test
15063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015065 bad_client_test
15066 grpc_test_util_unsecure
15067 grpc_unsecure
15068 gpr_test_util
15069 gpr
15070)
15071
15072endif (gRPC_BUILD_TESTS)
15073if (gRPC_BUILD_TESTS)
15074
15075add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015076 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015077)
15078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080target_include_directories(window_overflow_bad_client_test
15081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091)
15092
15093target_link_libraries(window_overflow_bad_client_test
15094 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096 bad_client_test
15097 grpc_test_util_unsecure
15098 grpc_unsecure
15099 gpr_test_util
15100 gpr
15101)
15102
15103endif (gRPC_BUILD_TESTS)
15104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106
15107add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015108 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112target_include_directories(bad_ssl_cert_server
15113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015122 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123)
15124
15125target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015127 bad_ssl_test_server
15128 grpc_test_util
15129 grpc
15130 gpr_test_util
15131 gpr
15132)
15133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135endif (gRPC_BUILD_TESTS)
15136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138
15139add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015140 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141)
15142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144target_include_directories(bad_ssl_cert_test
15145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015153 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015154 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
15157target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159 grpc_test_util
15160 grpc
15161 gpr_test_util
15162 gpr
15163)
15164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166endif (gRPC_BUILD_TESTS)
15167if (gRPC_BUILD_TESTS)
15168
15169add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015170 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171)
15172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015174target_include_directories(h2_census_test
15175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185)
15186
15187target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189 end2end_tests
15190 grpc_test_util
15191 grpc
15192 gpr_test_util
15193 gpr
15194)
15195
15196endif (gRPC_BUILD_TESTS)
15197if (gRPC_BUILD_TESTS)
15198
15199add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015200 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201)
15202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204target_include_directories(h2_compress_test
15205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015214 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015215)
15216
15217target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015219 end2end_tests
15220 grpc_test_util
15221 grpc
15222 gpr_test_util
15223 gpr
15224)
15225
15226endif (gRPC_BUILD_TESTS)
15227if (gRPC_BUILD_TESTS)
15228
15229add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015230 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234target_include_directories(h2_fakesec_test
15235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245)
15246
15247target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249 end2end_tests
15250 grpc_test_util
15251 grpc
15252 gpr_test_util
15253 gpr
15254)
15255
15256endif (gRPC_BUILD_TESTS)
15257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259
15260add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015261 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015262)
15263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265target_include_directories(h2_fd_test
15266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276)
15277
15278target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280 end2end_tests
15281 grpc_test_util
15282 grpc
15283 gpr_test_util
15284 gpr
15285)
15286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015288endif (gRPC_BUILD_TESTS)
15289if (gRPC_BUILD_TESTS)
15290
15291add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015292 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293)
15294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296target_include_directories(h2_full_test
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
15309target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311 end2end_tests
15312 grpc_test_util
15313 grpc
15314 gpr_test_util
15315 gpr
15316)
15317
15318endif (gRPC_BUILD_TESTS)
15319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321
15322add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015323 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327target_include_directories(h2_full+pipe_test
15328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015338)
15339
15340target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342 end2end_tests
15343 grpc_test_util
15344 grpc
15345 gpr_test_util
15346 gpr
15347)
15348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015349endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015350endif (gRPC_BUILD_TESTS)
15351if (gRPC_BUILD_TESTS)
15352
15353add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015354 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015355)
15356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358target_include_directories(h2_full+trace_test
15359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015368 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015369)
15370
15371target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015373 end2end_tests
15374 grpc_test_util
15375 grpc
15376 gpr_test_util
15377 gpr
15378)
15379
15380endif (gRPC_BUILD_TESTS)
15381if (gRPC_BUILD_TESTS)
15382
Muxi Yan29ff4662017-05-15 10:27:55 -070015383add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015384 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015385)
15386
15387
15388target_include_directories(h2_full+workarounds_test
15389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015399)
15400
15401target_link_libraries(h2_full+workarounds_test
15402 ${_gRPC_ALLTARGETS_LIBRARIES}
15403 end2end_tests
15404 grpc_test_util
15405 grpc
15406 gpr_test_util
15407 gpr
15408)
15409
15410endif (gRPC_BUILD_TESTS)
15411if (gRPC_BUILD_TESTS)
15412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015413add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015414 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415)
15416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418target_include_directories(h2_http_proxy_test
15419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015428 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015429)
15430
15431target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433 end2end_tests
15434 grpc_test_util
15435 grpc
15436 gpr_test_util
15437 gpr
15438)
15439
15440endif (gRPC_BUILD_TESTS)
15441if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15443
15444add_executable(h2_local_test
15445 test/core/end2end/fixtures/h2_local.cc
15446)
15447
15448
15449target_include_directories(h2_local_test
15450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15460)
15461
15462target_link_libraries(h2_local_test
15463 ${_gRPC_ALLTARGETS_LIBRARIES}
15464 end2end_tests
15465 grpc_test_util
15466 grpc
15467 gpr_test_util
15468 gpr
15469)
15470
15471endif()
15472endif (gRPC_BUILD_TESTS)
15473if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015475add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015476 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477)
15478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480target_include_directories(h2_oauth2_test
15481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015491)
15492
15493target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495 end2end_tests
15496 grpc_test_util
15497 grpc
15498 gpr_test_util
15499 gpr
15500)
15501
15502endif (gRPC_BUILD_TESTS)
15503if (gRPC_BUILD_TESTS)
15504
15505add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015506 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507)
15508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015510target_include_directories(h2_proxy_test
15511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521)
15522
15523target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015525 end2end_tests
15526 grpc_test_util
15527 grpc
15528 gpr_test_util
15529 gpr
15530)
15531
15532endif (gRPC_BUILD_TESTS)
15533if (gRPC_BUILD_TESTS)
15534
15535add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015536 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537)
15538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540target_include_directories(h2_sockpair_test
15541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015551)
15552
15553target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015555 end2end_tests
15556 grpc_test_util
15557 grpc
15558 gpr_test_util
15559 gpr
15560)
15561
15562endif (gRPC_BUILD_TESTS)
15563if (gRPC_BUILD_TESTS)
15564
15565add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015566 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015567)
15568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015570target_include_directories(h2_sockpair+trace_test
15571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015581)
15582
15583target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585 end2end_tests
15586 grpc_test_util
15587 grpc
15588 gpr_test_util
15589 gpr
15590)
15591
15592endif (gRPC_BUILD_TESTS)
15593if (gRPC_BUILD_TESTS)
15594
15595add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015596 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015597)
15598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015600target_include_directories(h2_sockpair_1byte_test
15601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015611)
15612
15613target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015615 end2end_tests
15616 grpc_test_util
15617 grpc
15618 gpr_test_util
15619 gpr
15620)
15621
15622endif (gRPC_BUILD_TESTS)
15623if (gRPC_BUILD_TESTS)
15624
15625add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015626 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015627)
15628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015630target_include_directories(h2_ssl_test
15631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015641)
15642
15643target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015645 end2end_tests
15646 grpc_test_util
15647 grpc
15648 gpr_test_util
15649 gpr
15650)
15651
15652endif (gRPC_BUILD_TESTS)
15653if (gRPC_BUILD_TESTS)
15654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015655add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015656 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015657)
15658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660target_include_directories(h2_ssl_proxy_test
15661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015671)
15672
15673target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015675 end2end_tests
15676 grpc_test_util
15677 grpc
15678 gpr_test_util
15679 gpr
15680)
15681
15682endif (gRPC_BUILD_TESTS)
15683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015685
15686add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015687 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015688)
15689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015691target_include_directories(h2_uds_test
15692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015702)
15703
15704target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015706 end2end_tests
15707 grpc_test_util
15708 grpc
15709 gpr_test_util
15710 gpr
15711)
15712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015713endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015714endif (gRPC_BUILD_TESTS)
15715if (gRPC_BUILD_TESTS)
15716
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015717add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015718 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015719)
15720
15721
15722target_include_directories(inproc_test
15723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015733)
15734
15735target_link_libraries(inproc_test
15736 ${_gRPC_ALLTARGETS_LIBRARIES}
15737 end2end_tests
15738 grpc_test_util
15739 grpc
15740 gpr_test_util
15741 gpr
15742)
15743
15744endif (gRPC_BUILD_TESTS)
15745if (gRPC_BUILD_TESTS)
15746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015748 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015749)
15750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752target_include_directories(h2_census_nosec_test
15753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763)
15764
15765target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015767 end2end_nosec_tests
15768 grpc_test_util_unsecure
15769 grpc_unsecure
15770 gpr_test_util
15771 gpr
15772)
15773
15774endif (gRPC_BUILD_TESTS)
15775if (gRPC_BUILD_TESTS)
15776
15777add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015778 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015779)
15780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015782target_include_directories(h2_compress_nosec_test
15783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793)
15794
15795target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015797 end2end_nosec_tests
15798 grpc_test_util_unsecure
15799 grpc_unsecure
15800 gpr_test_util
15801 gpr
15802)
15803
15804endif (gRPC_BUILD_TESTS)
15805if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807
15808add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015809 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015810)
15811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015813target_include_directories(h2_fd_nosec_test
15814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015824)
15825
15826target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828 end2end_nosec_tests
15829 grpc_test_util_unsecure
15830 grpc_unsecure
15831 gpr_test_util
15832 gpr
15833)
15834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015835endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015836endif (gRPC_BUILD_TESTS)
15837if (gRPC_BUILD_TESTS)
15838
15839add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015840 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015841)
15842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844target_include_directories(h2_full_nosec_test
15845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015855)
15856
15857target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015859 end2end_nosec_tests
15860 grpc_test_util_unsecure
15861 grpc_unsecure
15862 gpr_test_util
15863 gpr
15864)
15865
15866endif (gRPC_BUILD_TESTS)
15867if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015868if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869
15870add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015871 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872)
15873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015875target_include_directories(h2_full+pipe_nosec_test
15876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886)
15887
15888target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015890 end2end_nosec_tests
15891 grpc_test_util_unsecure
15892 grpc_unsecure
15893 gpr_test_util
15894 gpr
15895)
15896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015898endif (gRPC_BUILD_TESTS)
15899if (gRPC_BUILD_TESTS)
15900
15901add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015902 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015903)
15904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015906target_include_directories(h2_full+trace_nosec_test
15907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015917)
15918
15919target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921 end2end_nosec_tests
15922 grpc_test_util_unsecure
15923 grpc_unsecure
15924 gpr_test_util
15925 gpr
15926)
15927
15928endif (gRPC_BUILD_TESTS)
15929if (gRPC_BUILD_TESTS)
15930
Muxi Yan29ff4662017-05-15 10:27:55 -070015931add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015932 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015933)
15934
15935
15936target_include_directories(h2_full+workarounds_nosec_test
15937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015947)
15948
15949target_link_libraries(h2_full+workarounds_nosec_test
15950 ${_gRPC_ALLTARGETS_LIBRARIES}
15951 end2end_nosec_tests
15952 grpc_test_util_unsecure
15953 grpc_unsecure
15954 gpr_test_util
15955 gpr
15956)
15957
15958endif (gRPC_BUILD_TESTS)
15959if (gRPC_BUILD_TESTS)
15960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015961add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015962 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015963)
15964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015966target_include_directories(h2_http_proxy_nosec_test
15967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015977)
15978
15979target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015981 end2end_nosec_tests
15982 grpc_test_util_unsecure
15983 grpc_unsecure
15984 gpr_test_util
15985 gpr
15986)
15987
15988endif (gRPC_BUILD_TESTS)
15989if (gRPC_BUILD_TESTS)
15990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015991add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015992 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015993)
15994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015996target_include_directories(h2_proxy_nosec_test
15997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007)
16008
16009target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016011 end2end_nosec_tests
16012 grpc_test_util_unsecure
16013 grpc_unsecure
16014 gpr_test_util
16015 gpr
16016)
16017
16018endif (gRPC_BUILD_TESTS)
16019if (gRPC_BUILD_TESTS)
16020
16021add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016022 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016023)
16024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016026target_include_directories(h2_sockpair_nosec_test
16027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016037)
16038
16039target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016041 end2end_nosec_tests
16042 grpc_test_util_unsecure
16043 grpc_unsecure
16044 gpr_test_util
16045 gpr
16046)
16047
16048endif (gRPC_BUILD_TESTS)
16049if (gRPC_BUILD_TESTS)
16050
16051add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016052 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016053)
16054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016056target_include_directories(h2_sockpair+trace_nosec_test
16057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016067)
16068
16069target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016071 end2end_nosec_tests
16072 grpc_test_util_unsecure
16073 grpc_unsecure
16074 gpr_test_util
16075 gpr
16076)
16077
16078endif (gRPC_BUILD_TESTS)
16079if (gRPC_BUILD_TESTS)
16080
16081add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016082 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083)
16084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016086target_include_directories(h2_sockpair_1byte_nosec_test
16087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016097)
16098
16099target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016101 end2end_nosec_tests
16102 grpc_test_util_unsecure
16103 grpc_unsecure
16104 gpr_test_util
16105 gpr
16106)
16107
16108endif (gRPC_BUILD_TESTS)
16109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016111
16112add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016113 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016114)
16115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016117target_include_directories(h2_uds_nosec_test
16118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016128)
16129
16130target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016132 end2end_nosec_tests
16133 grpc_test_util_unsecure
16134 grpc_unsecure
16135 gpr_test_util
16136 gpr
16137)
16138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016139endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016140endif (gRPC_BUILD_TESTS)
16141if (gRPC_BUILD_TESTS)
16142
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016143add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016144 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016145)
16146
16147
16148target_include_directories(inproc_nosec_test
16149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016159)
16160
16161target_link_libraries(inproc_nosec_test
16162 ${_gRPC_ALLTARGETS_LIBRARIES}
16163 end2end_nosec_tests
16164 grpc_test_util_unsecure
16165 grpc_unsecure
16166 gpr_test_util
16167 gpr
16168)
16169
16170endif (gRPC_BUILD_TESTS)
16171if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16173
16174add_executable(resolver_component_test_unsecure
16175 test/cpp/naming/resolver_component_test.cc
16176 third_party/googletest/googletest/src/gtest-all.cc
16177 third_party/googletest/googlemock/src/gmock-all.cc
16178)
16179
16180
16181target_include_directories(resolver_component_test_unsecure
16182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016192 PRIVATE third_party/googletest/googletest/include
16193 PRIVATE third_party/googletest/googletest
16194 PRIVATE third_party/googletest/googlemock/include
16195 PRIVATE third_party/googletest/googlemock
16196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16197)
16198
16199target_link_libraries(resolver_component_test_unsecure
16200 ${_gRPC_PROTOBUF_LIBRARIES}
16201 ${_gRPC_ALLTARGETS_LIBRARIES}
16202 grpc++_test_util_unsecure
16203 grpc_test_util_unsecure
16204 gpr_test_util
16205 grpc++_unsecure
16206 grpc_unsecure
16207 gpr
16208 grpc++_test_config
16209 ${_gRPC_GFLAGS_LIBRARIES}
16210)
16211
16212endif()
16213endif (gRPC_BUILD_TESTS)
16214if (gRPC_BUILD_TESTS)
16215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16216
16217add_executable(resolver_component_test
16218 test/cpp/naming/resolver_component_test.cc
16219 third_party/googletest/googletest/src/gtest-all.cc
16220 third_party/googletest/googlemock/src/gmock-all.cc
16221)
16222
16223
16224target_include_directories(resolver_component_test
16225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016235 PRIVATE third_party/googletest/googletest/include
16236 PRIVATE third_party/googletest/googletest
16237 PRIVATE third_party/googletest/googlemock/include
16238 PRIVATE third_party/googletest/googlemock
16239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16240)
16241
16242target_link_libraries(resolver_component_test
16243 ${_gRPC_PROTOBUF_LIBRARIES}
16244 ${_gRPC_ALLTARGETS_LIBRARIES}
16245 grpc++_test_util
16246 grpc_test_util
16247 gpr_test_util
16248 grpc++
16249 grpc
16250 gpr
16251 grpc++_test_config
16252 ${_gRPC_GFLAGS_LIBRARIES}
16253)
16254
16255endif()
16256endif (gRPC_BUILD_TESTS)
16257if (gRPC_BUILD_TESTS)
16258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16259
16260add_executable(resolver_component_tests_runner_invoker_unsecure
16261 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16262 third_party/googletest/googletest/src/gtest-all.cc
16263 third_party/googletest/googlemock/src/gmock-all.cc
16264)
16265
16266
16267target_include_directories(resolver_component_tests_runner_invoker_unsecure
16268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016278 PRIVATE third_party/googletest/googletest/include
16279 PRIVATE third_party/googletest/googletest
16280 PRIVATE third_party/googletest/googlemock/include
16281 PRIVATE third_party/googletest/googlemock
16282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16283)
16284
16285target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16286 ${_gRPC_PROTOBUF_LIBRARIES}
16287 ${_gRPC_ALLTARGETS_LIBRARIES}
16288 grpc++_test_util
16289 grpc_test_util
16290 gpr_test_util
16291 grpc++
16292 grpc
16293 gpr
16294 grpc++_test_config
16295 ${_gRPC_GFLAGS_LIBRARIES}
16296)
16297
16298endif()
16299endif (gRPC_BUILD_TESTS)
16300if (gRPC_BUILD_TESTS)
16301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16302
16303add_executable(resolver_component_tests_runner_invoker
16304 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16305 third_party/googletest/googletest/src/gtest-all.cc
16306 third_party/googletest/googlemock/src/gmock-all.cc
16307)
16308
16309
16310target_include_directories(resolver_component_tests_runner_invoker
16311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016321 PRIVATE third_party/googletest/googletest/include
16322 PRIVATE third_party/googletest/googletest
16323 PRIVATE third_party/googletest/googlemock/include
16324 PRIVATE third_party/googletest/googlemock
16325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16326)
16327
16328target_link_libraries(resolver_component_tests_runner_invoker
16329 ${_gRPC_PROTOBUF_LIBRARIES}
16330 ${_gRPC_ALLTARGETS_LIBRARIES}
16331 grpc++_test_util
16332 grpc_test_util
16333 gpr_test_util
16334 grpc++
16335 grpc
16336 gpr
16337 grpc++_test_config
16338 ${_gRPC_GFLAGS_LIBRARIES}
16339)
16340
16341endif()
16342endif (gRPC_BUILD_TESTS)
16343if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16345
16346add_executable(address_sorting_test_unsecure
16347 test/cpp/naming/address_sorting_test.cc
16348 third_party/googletest/googletest/src/gtest-all.cc
16349 third_party/googletest/googlemock/src/gmock-all.cc
16350)
16351
16352
16353target_include_directories(address_sorting_test_unsecure
16354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016363 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016364 PRIVATE third_party/googletest/googletest/include
16365 PRIVATE third_party/googletest/googletest
16366 PRIVATE third_party/googletest/googlemock/include
16367 PRIVATE third_party/googletest/googlemock
16368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16369)
16370
16371target_link_libraries(address_sorting_test_unsecure
16372 ${_gRPC_PROTOBUF_LIBRARIES}
16373 ${_gRPC_ALLTARGETS_LIBRARIES}
16374 grpc++_test_util_unsecure
16375 grpc_test_util_unsecure
16376 gpr_test_util
16377 grpc++_unsecure
16378 grpc_unsecure
16379 gpr
16380 grpc++_test_config
16381 ${_gRPC_GFLAGS_LIBRARIES}
16382)
16383
16384endif()
16385endif (gRPC_BUILD_TESTS)
16386if (gRPC_BUILD_TESTS)
16387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16388
16389add_executable(address_sorting_test
16390 test/cpp/naming/address_sorting_test.cc
16391 third_party/googletest/googletest/src/gtest-all.cc
16392 third_party/googletest/googlemock/src/gmock-all.cc
16393)
16394
16395
16396target_include_directories(address_sorting_test
16397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016407 PRIVATE third_party/googletest/googletest/include
16408 PRIVATE third_party/googletest/googletest
16409 PRIVATE third_party/googletest/googlemock/include
16410 PRIVATE third_party/googletest/googlemock
16411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16412)
16413
16414target_link_libraries(address_sorting_test
16415 ${_gRPC_PROTOBUF_LIBRARIES}
16416 ${_gRPC_ALLTARGETS_LIBRARIES}
16417 grpc++_test_util
16418 grpc_test_util
16419 gpr_test_util
16420 grpc++
16421 grpc
16422 gpr
16423 grpc++_test_config
16424 ${_gRPC_GFLAGS_LIBRARIES}
16425)
16426
16427endif()
16428endif (gRPC_BUILD_TESTS)
16429if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16431
16432add_executable(cancel_ares_query_test
16433 test/cpp/naming/cancel_ares_query_test.cc
16434 third_party/googletest/googletest/src/gtest-all.cc
16435 third_party/googletest/googlemock/src/gmock-all.cc
16436)
16437
16438
16439target_include_directories(cancel_ares_query_test
16440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016449 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016450 PRIVATE third_party/googletest/googletest/include
16451 PRIVATE third_party/googletest/googletest
16452 PRIVATE third_party/googletest/googlemock/include
16453 PRIVATE third_party/googletest/googlemock
16454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16455)
16456
16457target_link_libraries(cancel_ares_query_test
16458 ${_gRPC_PROTOBUF_LIBRARIES}
16459 ${_gRPC_ALLTARGETS_LIBRARIES}
16460 grpc++_test_util
16461 grpc_test_util
16462 gpr_test_util
16463 grpc++
16464 grpc
16465 gpr
16466 grpc++_test_config
16467 ${_gRPC_GFLAGS_LIBRARIES}
16468)
16469
16470endif()
16471endif (gRPC_BUILD_TESTS)
16472if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016473
Yihua Zhangcc936632018-05-08 10:15:03 -070016474add_executable(alts_credentials_fuzzer_one_entry
16475 test/core/security/alts_credentials_fuzzer.cc
16476 test/core/util/one_corpus_entry_fuzzer.cc
16477)
16478
16479
16480target_include_directories(alts_credentials_fuzzer_one_entry
16481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016491)
16492
16493target_link_libraries(alts_credentials_fuzzer_one_entry
16494 ${_gRPC_ALLTARGETS_LIBRARIES}
16495 grpc_test_util
16496 grpc
16497 gpr_test_util
16498 gpr
16499)
16500
16501endif (gRPC_BUILD_TESTS)
16502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016504add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016505 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016506 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016507)
16508
16509
16510target_include_directories(api_fuzzer_one_entry
16511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016521)
16522
16523target_link_libraries(api_fuzzer_one_entry
16524 ${_gRPC_ALLTARGETS_LIBRARIES}
16525 grpc_test_util
16526 grpc
16527 gpr_test_util
16528 gpr
16529)
16530
16531endif (gRPC_BUILD_TESTS)
16532if (gRPC_BUILD_TESTS)
16533
16534add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016535 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016536 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016537)
16538
16539
16540target_include_directories(client_fuzzer_one_entry
16541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016551)
16552
16553target_link_libraries(client_fuzzer_one_entry
16554 ${_gRPC_ALLTARGETS_LIBRARIES}
16555 grpc_test_util
16556 grpc
16557 gpr_test_util
16558 gpr
16559)
16560
16561endif (gRPC_BUILD_TESTS)
16562if (gRPC_BUILD_TESTS)
16563
16564add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016565 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016566 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016567)
16568
16569
16570target_include_directories(hpack_parser_fuzzer_test_one_entry
16571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016581)
16582
16583target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016585 grpc_test_util
16586 grpc
16587 gpr_test_util
16588 gpr
16589)
16590
16591endif (gRPC_BUILD_TESTS)
16592if (gRPC_BUILD_TESTS)
16593
16594add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016595 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016596 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016597)
16598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016600target_include_directories(http_request_fuzzer_test_one_entry
16601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016611)
16612
16613target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016615 grpc_test_util
16616 grpc
16617 gpr_test_util
16618 gpr
16619)
16620
16621endif (gRPC_BUILD_TESTS)
16622if (gRPC_BUILD_TESTS)
16623
16624add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016625 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016626 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016627)
16628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016630target_include_directories(http_response_fuzzer_test_one_entry
16631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016641)
16642
16643target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016645 grpc_test_util
16646 grpc
16647 gpr_test_util
16648 gpr
16649)
16650
16651endif (gRPC_BUILD_TESTS)
16652if (gRPC_BUILD_TESTS)
16653
16654add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016655 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016656 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016657)
16658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016660target_include_directories(json_fuzzer_test_one_entry
16661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016671)
16672
16673target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016675 grpc_test_util
16676 grpc
16677 gpr_test_util
16678 gpr
16679)
16680
16681endif (gRPC_BUILD_TESTS)
16682if (gRPC_BUILD_TESTS)
16683
16684add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016685 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016686 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016687)
16688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016690target_include_directories(nanopb_fuzzer_response_test_one_entry
16691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016701)
16702
16703target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016705 grpc_test_util
16706 grpc
16707 gpr_test_util
16708 gpr
16709)
16710
16711endif (gRPC_BUILD_TESTS)
16712if (gRPC_BUILD_TESTS)
16713
16714add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016715 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016716 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016717)
16718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016720target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016731)
16732
16733target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016735 grpc_test_util
16736 grpc
16737 gpr_test_util
16738 gpr
16739)
16740
16741endif (gRPC_BUILD_TESTS)
16742if (gRPC_BUILD_TESTS)
16743
16744add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016745 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016746 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016747)
16748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016750target_include_directories(percent_decode_fuzzer_one_entry
16751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016761)
16762
16763target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016765 grpc_test_util
16766 grpc
16767 gpr_test_util
16768 gpr
16769)
16770
16771endif (gRPC_BUILD_TESTS)
16772if (gRPC_BUILD_TESTS)
16773
16774add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016775 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016776 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016777)
16778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016780target_include_directories(percent_encode_fuzzer_one_entry
16781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016791)
16792
16793target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016795 grpc_test_util
16796 grpc
16797 gpr_test_util
16798 gpr
16799)
16800
16801endif (gRPC_BUILD_TESTS)
16802if (gRPC_BUILD_TESTS)
16803
16804add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016805 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016806 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016807)
16808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016810target_include_directories(server_fuzzer_one_entry
16811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016821)
16822
16823target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016825 grpc_test_util
16826 grpc
16827 gpr_test_util
16828 gpr
16829)
16830
16831endif (gRPC_BUILD_TESTS)
16832if (gRPC_BUILD_TESTS)
16833
16834add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016835 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016836 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016837)
16838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016840target_include_directories(ssl_server_fuzzer_one_entry
16841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016851)
16852
16853target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016855 grpc_test_util
16856 grpc
16857 gpr_test_util
16858 gpr
16859)
16860
16861endif (gRPC_BUILD_TESTS)
16862if (gRPC_BUILD_TESTS)
16863
16864add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016865 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016866 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016867)
16868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016870target_include_directories(uri_fuzzer_test_one_entry
16871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016881)
16882
16883target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016885 grpc_test_util
16886 grpc
16887 gpr_test_util
16888 gpr
16889)
16890
16891endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016892
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016893
16894
16895
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016896
16897
16898
Alex Merryb5984fa2017-05-15 21:04:16 +010016899if (gRPC_INSTALL)
16900 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016901 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016902 NAMESPACE gRPC::
16903 )
16904endif()
16905
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016906foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016907 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016908 ${_config}.cmake @ONLY)
16909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016910 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016911 )
16912endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016913
16914install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16915 DESTINATION ${gRPC_INSTALL_SHAREDIR})