blob: e8e65d4b71dc57ac8194c5239fdc8cdbd377bb56 [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 Polavarapu8c9af742018-07-19 09:52:56 -070027set(PACKAGE_VERSION "1.15.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)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700301add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
303add_dependencies(buildtests_c grpc_json_token_test)
304endif()
305add_dependencies(buildtests_c grpc_jwt_verifier_test)
306add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700307add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100308if(_gRPC_PLATFORM_LINUX)
309add_dependencies(buildtests_c handshake_client)
310endif()
311if(_gRPC_PLATFORM_LINUX)
312add_dependencies(buildtests_c handshake_server)
313endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700314if(_gRPC_PLATFORM_LINUX)
315add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
316endif()
Ian Haken68eff582017-10-26 14:34:15 -0700317if(_gRPC_PLATFORM_LINUX)
318add_dependencies(buildtests_c handshake_verify_peer_options)
319endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800320add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100321add_dependencies(buildtests_c hpack_parser_test)
322add_dependencies(buildtests_c hpack_table_test)
323add_dependencies(buildtests_c http_parser_test)
324add_dependencies(buildtests_c httpcli_format_request_test)
325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
326add_dependencies(buildtests_c httpcli_test)
327endif()
328if(_gRPC_PLATFORM_LINUX)
329add_dependencies(buildtests_c httpscli_test)
330endif()
331add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c invalid_call_argument_test)
333add_dependencies(buildtests_c json_rewrite)
334add_dependencies(buildtests_c json_rewrite_test)
335add_dependencies(buildtests_c json_stream_error_test)
336add_dependencies(buildtests_c json_test)
337add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c load_file_test)
339add_dependencies(buildtests_c memory_profile_client)
340add_dependencies(buildtests_c memory_profile_server)
341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
342add_dependencies(buildtests_c memory_profile_test)
343endif()
344add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700345add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c multiple_server_queues_test)
347add_dependencies(buildtests_c murmur_hash_test)
348add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700349add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800350add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800352if(_gRPC_PLATFORM_LINUX)
353add_dependencies(buildtests_c pollset_set_test)
354endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
356add_dependencies(buildtests_c resolve_address_posix_test)
357endif()
358add_dependencies(buildtests_c resolve_address_test)
359add_dependencies(buildtests_c resource_quota_test)
360add_dependencies(buildtests_c secure_channel_create_test)
361add_dependencies(buildtests_c secure_endpoint_test)
362add_dependencies(buildtests_c sequential_connectivity_test)
363add_dependencies(buildtests_c server_chttp2_test)
364add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365add_dependencies(buildtests_c slice_buffer_test)
366add_dependencies(buildtests_c slice_string_helpers_test)
367add_dependencies(buildtests_c slice_test)
368add_dependencies(buildtests_c sockaddr_resolver_test)
369add_dependencies(buildtests_c sockaddr_utils_test)
370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c socket_utils_test)
372endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c ssl_transport_security_test)
375endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100376add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700377add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800378add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c tcp_client_posix_test)
381endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800382add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c tcp_posix_test)
385endif()
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c tcp_server_posix_test)
388endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800389add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c time_averaged_stats_test)
391add_dependencies(buildtests_c timeout_encoding_test)
392add_dependencies(buildtests_c timer_heap_test)
393add_dependencies(buildtests_c timer_list_test)
394add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700395add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c transport_security_test)
398endif()
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c udp_server_test)
401endif()
402add_dependencies(buildtests_c uri_parser_test)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c wakeup_fd_cv_test)
405endif()
406add_dependencies(buildtests_c public_headers_must_be_c89)
407add_dependencies(buildtests_c badreq_bad_client_test)
408add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800409add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
411add_dependencies(buildtests_c headers_bad_client_test)
412add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800413add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c server_registered_method_bad_client_test)
415add_dependencies(buildtests_c simple_request_bad_client_test)
416add_dependencies(buildtests_c unknown_frame_bad_client_test)
417add_dependencies(buildtests_c window_overflow_bad_client_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c bad_ssl_cert_server)
420endif()
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c bad_ssl_cert_test)
423endif()
424add_dependencies(buildtests_c h2_census_test)
425add_dependencies(buildtests_c h2_compress_test)
426add_dependencies(buildtests_c h2_fakesec_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_fd_test)
429endif()
430add_dependencies(buildtests_c h2_full_test)
431if(_gRPC_PLATFORM_LINUX)
432add_dependencies(buildtests_c h2_full+pipe_test)
433endif()
434add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700435add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c h2_local_test)
439endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_oauth2_test)
441add_dependencies(buildtests_c h2_proxy_test)
442add_dependencies(buildtests_c h2_sockpair_test)
443add_dependencies(buildtests_c h2_sockpair+trace_test)
444add_dependencies(buildtests_c h2_sockpair_1byte_test)
445add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c h2_ssl_proxy_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_uds_test)
449endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700450add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c h2_census_nosec_test)
452add_dependencies(buildtests_c h2_compress_nosec_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_fd_nosec_test)
455endif()
456add_dependencies(buildtests_c h2_full_nosec_test)
457if(_gRPC_PLATFORM_LINUX)
458add_dependencies(buildtests_c h2_full+pipe_nosec_test)
459endif()
460add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700461add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100463add_dependencies(buildtests_c h2_proxy_nosec_test)
464add_dependencies(buildtests_c h2_sockpair_nosec_test)
465add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
466add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c h2_uds_nosec_test)
469endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700470add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700471add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472add_dependencies(buildtests_c api_fuzzer_one_entry)
473add_dependencies(buildtests_c client_fuzzer_one_entry)
474add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
475add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
476add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
477add_dependencies(buildtests_c json_fuzzer_test_one_entry)
478add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
479add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
480add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
481add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
482add_dependencies(buildtests_c server_fuzzer_one_entry)
483add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
484add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
485
486add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800487add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800488add_dependencies(buildtests_cxx alts_counter_test)
489add_dependencies(buildtests_cxx alts_crypt_test)
490add_dependencies(buildtests_cxx alts_crypter_test)
491add_dependencies(buildtests_cxx alts_frame_handler_test)
492add_dependencies(buildtests_cxx alts_frame_protector_test)
493add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
494add_dependencies(buildtests_cxx alts_handshaker_client_test)
495add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
496add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
497add_dependencies(buildtests_cxx alts_security_connector_test)
498add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
499add_dependencies(buildtests_cxx alts_tsi_utils_test)
500add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_cxx async_end2end_test)
502add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800503add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700504add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700506add_dependencies(buildtests_cxx bm_arena)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800509add_dependencies(buildtests_cxx bm_call_create)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700512add_dependencies(buildtests_cxx bm_channel)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800515add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800518add_dependencies(buildtests_cxx bm_chttp2_transport)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800521add_dependencies(buildtests_cxx bm_closure)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800524add_dependencies(buildtests_cxx bm_cq)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700527add_dependencies(buildtests_cxx bm_cq_multiple_threads)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800530add_dependencies(buildtests_cxx bm_error)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800533add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100537endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800539add_dependencies(buildtests_cxx bm_fullstack_trickle)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800542add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
543endif()
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800545add_dependencies(buildtests_cxx bm_metadata)
546endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx bm_pollset)
549endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800550add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551add_dependencies(buildtests_cxx channel_arguments_test)
552add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700553add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400554add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700555add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700556add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800557add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
558add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800559add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800561add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
563add_dependencies(buildtests_cxx client_crash_test)
564endif()
565add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700566add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx codegen_test_full)
568add_dependencies(buildtests_cxx codegen_test_minimal)
569add_dependencies(buildtests_cxx credentials_test)
570add_dependencies(buildtests_cxx cxx_byte_buffer_test)
571add_dependencies(buildtests_cxx cxx_slice_test)
572add_dependencies(buildtests_cxx cxx_string_ref_test)
573add_dependencies(buildtests_cxx cxx_time_test)
574add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700575add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800576add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100577add_dependencies(buildtests_cxx filter_end2end_test)
578add_dependencies(buildtests_cxx generic_end2end_test)
579add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800580add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx grpc_cli)
582add_dependencies(buildtests_cxx grpc_tool_test)
583add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700584add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700585add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700586add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800587add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx http2_client)
590endif()
591add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800592add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700594add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
595endif()
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx interop_client)
598endif()
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx interop_server)
601endif()
602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx interop_test)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx json_run_localhost)
607endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700608add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100609add_dependencies(buildtests_cxx metrics_client)
610add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800611add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800613add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500615add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx qps_interarrival_test)
618endif()
619add_dependencies(buildtests_cxx qps_json_driver)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx qps_openloop_test)
622endif()
623add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700624add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx reconnect_interop_client)
626add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800627add_dependencies(buildtests_cxx ref_counted_ptr_test)
628add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700629add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100630add_dependencies(buildtests_cxx secure_auth_context_test)
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
633endif()
634add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800635add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700636if(_gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
638endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639add_dependencies(buildtests_cxx server_context_test_spouse_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx server_crash_test)
642endif()
643add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800644add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700645add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100646add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800647add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800648add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700649add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800650add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800651add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx streaming_throughput_test)
654endif()
655add_dependencies(buildtests_cxx stress_test)
656add_dependencies(buildtests_cxx thread_manager_test)
657add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700658add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800659add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800661add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800662endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx resolver_component_test_unsecure)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx resolver_component_test)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
674endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700675add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700676add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx cancel_ares_query_test)
679endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680
681add_custom_target(buildtests
682 DEPENDS buildtests_c buildtests_cxx)
683endif (gRPC_BUILD_TESTS)
684
Alexander Polcyn690dde62017-10-18 00:20:33 -0700685
686add_library(address_sorting
687 third_party/address_sorting/address_sorting.c
688 third_party/address_sorting/address_sorting_posix.c
689 third_party/address_sorting/address_sorting_windows.c
690)
691
692if(WIN32 AND MSVC)
693 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
695 )
696 if (gRPC_INSTALL)
697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
699 )
700 endif()
701endif()
702
703
704target_include_directories(address_sorting
705 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700715)
716
717target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700718 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700719 ${_gRPC_ALLTARGETS_LIBRARIES}
720)
721
722
723
724if (gRPC_INSTALL)
725 install(TARGETS address_sorting EXPORT gRPCTargets
726 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
727 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
728 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
729 )
730endif()
731
Yihua Zhangeaf64862018-03-06 21:40:45 -0800732if (gRPC_BUILD_TESTS)
733
734add_library(alts_test_util
735 test/core/tsi/alts/crypt/gsec_test_util.cc
736 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
737)
738
739if(WIN32 AND MSVC)
740 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
742 )
743 if (gRPC_INSTALL)
744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
746 )
747 endif()
748endif()
749
750
751target_include_directories(alts_test_util
752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800762)
763
764target_link_libraries(alts_test_util
765 ${_gRPC_SSL_LIBRARIES}
766 ${_gRPC_ALLTARGETS_LIBRARIES}
767 grpc
768)
769
770
771endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800774 src/core/lib/gpr/alloc.cc
775 src/core/lib/gpr/arena.cc
776 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800777 src/core/lib/gpr/cpu_iphone.cc
778 src/core/lib/gpr/cpu_linux.cc
779 src/core/lib/gpr/cpu_posix.cc
780 src/core/lib/gpr/cpu_windows.cc
781 src/core/lib/gpr/env_linux.cc
782 src/core/lib/gpr/env_posix.cc
783 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800784 src/core/lib/gpr/host_port.cc
785 src/core/lib/gpr/log.cc
786 src/core/lib/gpr/log_android.cc
787 src/core/lib/gpr/log_linux.cc
788 src/core/lib/gpr/log_posix.cc
789 src/core/lib/gpr/log_windows.cc
790 src/core/lib/gpr/mpscq.cc
791 src/core/lib/gpr/murmur_hash.cc
792 src/core/lib/gpr/string.cc
793 src/core/lib/gpr/string_posix.cc
794 src/core/lib/gpr/string_util_windows.cc
795 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800796 src/core/lib/gpr/sync.cc
797 src/core/lib/gpr/sync_posix.cc
798 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800799 src/core/lib/gpr/time.cc
800 src/core/lib/gpr/time_posix.cc
801 src/core/lib/gpr/time_precise.cc
802 src/core/lib/gpr/time_windows.cc
803 src/core/lib/gpr/tls_pthread.cc
804 src/core/lib/gpr/tmpfile_msys.cc
805 src/core/lib/gpr/tmpfile_posix.cc
806 src/core/lib/gpr/tmpfile_windows.cc
807 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700808 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800809 src/core/lib/gprpp/thd_posix.cc
810 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/profiling/basic_timers.cc
812 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813)
814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100815if(WIN32 AND MSVC)
816 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
818 )
819 if (gRPC_INSTALL)
820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100822 )
823 endif()
824endif()
825
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100826
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100827target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838)
839
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100840target_link_libraries(gpr
841 ${_gRPC_ALLTARGETS_LIBRARIES}
842)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800843if (_gRPC_PLATFORM_ANDROID)
844 target_link_libraries(gpr
845 android
846 log
847 )
848endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850foreach(_hdr
851 include/grpc/support/alloc.h
852 include/grpc/support/atm.h
853 include/grpc/support/atm_gcc_atomic.h
854 include/grpc/support/atm_gcc_sync.h
855 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/log.h
858 include/grpc/support/log_windows.h
859 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700862 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/sync_generic.h
864 include/grpc/support/sync_posix.h
865 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800866 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/impl/codegen/atm.h
869 include/grpc/impl/codegen/atm_gcc_atomic.h
870 include/grpc/impl/codegen/atm_gcc_sync.h
871 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700872 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800873 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700874 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700875 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700878 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/sync_generic.h
880 include/grpc/impl/codegen/sync_posix.h
881 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882)
883 string(REPLACE "include/" "" _path ${_hdr})
884 get_filename_component(_path ${_path} PATH)
885 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200886 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 )
888endforeach()
889
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100890
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300891if (gRPC_INSTALL)
892 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200893 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
894 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
895 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300896 )
897endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899if (gRPC_BUILD_TESTS)
900
901add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700902 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903)
904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100905if(WIN32 AND MSVC)
906 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
908 )
909 if (gRPC_INSTALL)
910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100912 )
913 endif()
914endif()
915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916
917target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928)
929
930target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100932 gpr
933)
934
935
936endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100937
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800940 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700941 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/channel/channel_args.cc
943 src/core/lib/channel/channel_stack.cc
944 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700945 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700946 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400947 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/channel/connected_channel.cc
949 src/core/lib/channel/handshaker.cc
950 src/core/lib/channel/handshaker_factory.cc
951 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700952 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700953 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700954 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/compression/message_compress.cc
956 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700957 src/core/lib/compression/stream_compression_gzip.cc
958 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/debug/stats.cc
960 src/core/lib/debug/stats_data.cc
961 src/core/lib/http/format_request.cc
962 src/core/lib/http/httpcli.cc
963 src/core/lib/http/parser.cc
964 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/iomgr/combiner.cc
966 src/core/lib/iomgr/endpoint.cc
967 src/core/lib/iomgr/endpoint_pair_posix.cc
968 src/core/lib/iomgr/endpoint_pair_uv.cc
969 src/core/lib/iomgr/endpoint_pair_windows.cc
970 src/core/lib/iomgr/error.cc
971 src/core/lib/iomgr/ev_epoll1_linux.cc
972 src/core/lib/iomgr/ev_epollex_linux.cc
973 src/core/lib/iomgr/ev_epollsig_linux.cc
974 src/core/lib/iomgr/ev_poll_posix.cc
975 src/core/lib/iomgr/ev_posix.cc
976 src/core/lib/iomgr/ev_windows.cc
977 src/core/lib/iomgr/exec_ctx.cc
978 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100979 src/core/lib/iomgr/fork_posix.cc
980 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/gethostname_fallback.cc
982 src/core/lib/iomgr/gethostname_host_name_max.cc
983 src/core/lib/iomgr/gethostname_sysconf.cc
984 src/core/lib/iomgr/iocp_windows.cc
985 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/iomgr_custom.cc
987 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/iomgr_posix.cc
989 src/core/lib/iomgr/iomgr_uv.cc
990 src/core/lib/iomgr/iomgr_windows.cc
991 src/core/lib/iomgr/is_epollexclusive_available.cc
992 src/core/lib/iomgr/load_file.cc
993 src/core/lib/iomgr/lockfree_event.cc
994 src/core/lib/iomgr/network_status_tracker.cc
995 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700996 src/core/lib/iomgr/pollset.cc
997 src/core/lib/iomgr/pollset_custom.cc
998 src/core/lib/iomgr/pollset_set.cc
999 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/pollset_set_windows.cc
1001 src/core/lib/iomgr/pollset_uv.cc
1002 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001003 src/core/lib/iomgr/resolve_address.cc
1004 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/resolve_address_windows.cc
1007 src/core/lib/iomgr/resource_quota.cc
1008 src/core/lib/iomgr/sockaddr_utils.cc
1009 src/core/lib/iomgr/socket_factory_posix.cc
1010 src/core/lib/iomgr/socket_mutator.cc
1011 src/core/lib/iomgr/socket_utils_common_posix.cc
1012 src/core/lib/iomgr/socket_utils_linux.cc
1013 src/core/lib/iomgr/socket_utils_posix.cc
1014 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001015 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001017 src/core/lib/iomgr/tcp_client.cc
1018 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001021 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001023 src/core/lib/iomgr/tcp_server.cc
1024 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/tcp_server_posix.cc
1026 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/lib/iomgr/tcp_server_windows.cc
1030 src/core/lib/iomgr/tcp_uv.cc
1031 src/core/lib/iomgr/tcp_windows.cc
1032 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001033 src/core/lib/iomgr/timer.cc
1034 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/iomgr/timer_generic.cc
1036 src/core/lib/iomgr/timer_heap.cc
1037 src/core/lib/iomgr/timer_manager.cc
1038 src/core/lib/iomgr/timer_uv.cc
1039 src/core/lib/iomgr/udp_server.cc
1040 src/core/lib/iomgr/unix_sockets_posix.cc
1041 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1042 src/core/lib/iomgr/wakeup_fd_cv.cc
1043 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1044 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1045 src/core/lib/iomgr/wakeup_fd_pipe.cc
1046 src/core/lib/iomgr/wakeup_fd_posix.cc
1047 src/core/lib/json/json.cc
1048 src/core/lib/json/json_reader.cc
1049 src/core/lib/json/json_string.cc
1050 src/core/lib/json/json_writer.cc
1051 src/core/lib/slice/b64.cc
1052 src/core/lib/slice/percent_encoding.cc
1053 src/core/lib/slice/slice.cc
1054 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001055 src/core/lib/slice/slice_intern.cc
1056 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001057 src/core/lib/surface/api_trace.cc
1058 src/core/lib/surface/byte_buffer.cc
1059 src/core/lib/surface/byte_buffer_reader.cc
1060 src/core/lib/surface/call.cc
1061 src/core/lib/surface/call_details.cc
1062 src/core/lib/surface/call_log_batch.cc
1063 src/core/lib/surface/channel.cc
1064 src/core/lib/surface/channel_init.cc
1065 src/core/lib/surface/channel_ping.cc
1066 src/core/lib/surface/channel_stack_type.cc
1067 src/core/lib/surface/completion_queue.cc
1068 src/core/lib/surface/completion_queue_factory.cc
1069 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001070 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001071 src/core/lib/surface/metadata_array.cc
1072 src/core/lib/surface/server.cc
1073 src/core/lib/surface/validate_metadata.cc
1074 src/core/lib/surface/version.cc
1075 src/core/lib/transport/bdp_estimator.cc
1076 src/core/lib/transport/byte_stream.cc
1077 src/core/lib/transport/connectivity_state.cc
1078 src/core/lib/transport/error_utils.cc
1079 src/core/lib/transport/metadata.cc
1080 src/core/lib/transport/metadata_batch.cc
1081 src/core/lib/transport/pid_controller.cc
1082 src/core/lib/transport/service_config.cc
1083 src/core/lib/transport/static_metadata.cc
1084 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001085 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001086 src/core/lib/transport/timeout_encoding.cc
1087 src/core/lib/transport/transport.cc
1088 src/core/lib/transport/transport_op_string.cc
1089 src/core/lib/debug/trace.cc
1090 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1091 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1092 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1093 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1094 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1095 src/core/ext/transport/chttp2/transport/flow_control.cc
1096 src/core/ext/transport/chttp2/transport/frame_data.cc
1097 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1098 src/core/ext/transport/chttp2/transport/frame_ping.cc
1099 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1100 src/core/ext/transport/chttp2/transport/frame_settings.cc
1101 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1102 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1103 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1104 src/core/ext/transport/chttp2/transport/hpack_table.cc
1105 src/core/ext/transport/chttp2/transport/http2_settings.cc
1106 src/core/ext/transport/chttp2/transport/huffsyms.cc
1107 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1108 src/core/ext/transport/chttp2/transport/parsing.cc
1109 src/core/ext/transport/chttp2/transport/stream_lists.cc
1110 src/core/ext/transport/chttp2/transport/stream_map.cc
1111 src/core/ext/transport/chttp2/transport/varint.cc
1112 src/core/ext/transport/chttp2/transport/writing.cc
1113 src/core/ext/transport/chttp2/alpn/alpn.cc
1114 src/core/ext/filters/http/client/http_client_filter.cc
1115 src/core/ext/filters/http/http_filters_plugin.cc
1116 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1117 src/core/ext/filters/http/server/http_server_filter.cc
1118 src/core/lib/http/httpcli_security_connector.cc
1119 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001120 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001121 src/core/lib/security/credentials/composite/composite_credentials.cc
1122 src/core/lib/security/credentials/credentials.cc
1123 src/core/lib/security/credentials/credentials_metadata.cc
1124 src/core/lib/security/credentials/fake/fake_credentials.cc
1125 src/core/lib/security/credentials/google_default/credentials_generic.cc
1126 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1127 src/core/lib/security/credentials/iam/iam_credentials.cc
1128 src/core/lib/security/credentials/jwt/json_token.cc
1129 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1130 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001131 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001132 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1133 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1134 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001135 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001136 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001137 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/security/transport/security_handshaker.cc
1141 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001142 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/lib/security/transport/tsi_error.cc
1144 src/core/lib/security/util/json_util.cc
1145 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001146 src/core/tsi/alts/crypt/aes_gcm.cc
1147 src/core/tsi/alts/crypt/gsec.cc
1148 src/core/tsi/alts/frame_protector/alts_counter.cc
1149 src/core/tsi/alts/frame_protector/alts_crypter.cc
1150 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1151 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1152 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1153 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1154 src/core/tsi/alts/frame_protector/frame_handler.cc
1155 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1156 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1157 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1158 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1159 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1160 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1162 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1163 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1164 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1165 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1166 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1167 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1168 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1169 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1170 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1171 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1172 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1173 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1174 src/core/tsi/alts/handshaker/altscontext.pb.c
1175 src/core/tsi/alts/handshaker/handshaker.pb.c
1176 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1177 third_party/nanopb/pb_common.c
1178 third_party/nanopb/pb_decode.c
1179 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001181 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001183 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001184 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001185 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/ext/filters/client_channel/channel_connectivity.cc
1187 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001188 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/client_channel_factory.cc
1190 src/core/ext/filters/client_channel/client_channel_plugin.cc
1191 src/core/ext/filters/client_channel/connector.cc
1192 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1193 src/core/ext/filters/client_channel/http_proxy.cc
1194 src/core/ext/filters/client_channel/lb_policy.cc
1195 src/core/ext/filters/client_channel/lb_policy_factory.cc
1196 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001197 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/filters/client_channel/parse_address.cc
1199 src/core/ext/filters/client_channel/proxy_mapper.cc
1200 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1201 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/filters/client_channel/resolver_registry.cc
1203 src/core/ext/filters/client_channel/retry_throttle.cc
1204 src/core/ext/filters/client_channel/subchannel.cc
1205 src/core/ext/filters/client_channel/subchannel_index.cc
1206 src/core/ext/filters/client_channel/uri_parser.cc
1207 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001208 src/core/tsi/alts_transport_security.cc
1209 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001210 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001211 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1212 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1213 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001214 src/core/tsi/ssl_transport_security.cc
1215 src/core/tsi/transport_security_grpc.cc
1216 src/core/ext/transport/chttp2/server/chttp2_server.cc
1217 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1219 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/transport/inproc/inproc_plugin.cc
1221 src/core/ext/transport/inproc/inproc_transport.cc
1222 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1223 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1226 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001227 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1228 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 -07001229 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1231 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1232 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1233 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001234 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001235 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 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
Alexander Polcyn9896c642018-07-27 01:38:26 -07002541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002542 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2543 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002544 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2545 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002546 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2547 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2548 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002549 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2550 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2551 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2552 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2553 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002554 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2555 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 -07002556 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 third_party/nanopb/pb_common.c
2558 third_party/nanopb/pb_decode.c
2559 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002560 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2561 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002562 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002563 src/core/ext/filters/max_age/max_age_filter.cc
2564 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002565 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002566 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2567 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002568 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569)
2570
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002571if(WIN32 AND MSVC)
2572 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2573 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2574 )
2575 if (gRPC_INSTALL)
2576 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002577 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002578 )
2579 endif()
2580endif()
2581
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002582
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002584 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002593 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002594)
2595
2596target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002597 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002598 ${_gRPC_ZLIB_LIBRARIES}
2599 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002600 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002601 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602 gpr
2603)
2604
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002605foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002606 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc/impl/codegen/byte_buffer_reader.h
2608 include/grpc/impl/codegen/compression_types.h
2609 include/grpc/impl/codegen/connectivity_state.h
2610 include/grpc/impl/codegen/grpc_types.h
2611 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002612 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002613 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614 include/grpc/impl/codegen/atm.h
2615 include/grpc/impl/codegen/atm_gcc_atomic.h
2616 include/grpc/impl/codegen/atm_gcc_sync.h
2617 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002618 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002619 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002620 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002621 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002624 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc/impl/codegen/sync_generic.h
2626 include/grpc/impl/codegen/sync_posix.h
2627 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002628 include/grpc/byte_buffer.h
2629 include/grpc/byte_buffer_reader.h
2630 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002631 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002632 include/grpc/grpc.h
2633 include/grpc/grpc_posix.h
2634 include/grpc/grpc_security_constants.h
2635 include/grpc/load_reporting.h
2636 include/grpc/slice.h
2637 include/grpc/slice_buffer.h
2638 include/grpc/status.h
2639 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002640 include/grpc/census.h
2641)
2642 string(REPLACE "include/" "" _path ${_hdr})
2643 get_filename_component(_path ${_path} PATH)
2644 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002645 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002646 )
2647endforeach()
2648
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002649
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002650if (gRPC_INSTALL)
2651 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002652 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2653 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2654 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002655 )
2656endif()
2657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002658if (gRPC_BUILD_TESTS)
2659
2660add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002661 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662)
2663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002664if(WIN32 AND MSVC)
2665 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2667 )
2668 if (gRPC_INSTALL)
2669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002671 )
2672 endif()
2673endif()
2674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675
2676target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002687)
2688
2689target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002691 test_tcp_server
2692 grpc_test_util
2693 grpc
2694 gpr_test_util
2695 gpr
2696)
2697
2698
2699endif (gRPC_BUILD_TESTS)
2700if (gRPC_BUILD_TESTS)
2701
2702add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002703 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002704)
2705
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002706if(WIN32 AND MSVC)
2707 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2708 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2709 )
2710 if (gRPC_INSTALL)
2711 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002712 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002713 )
2714 endif()
2715endif()
2716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002717
2718target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002719 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002729)
2730
2731target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002733 grpc_test_util
2734 grpc
2735 gpr_test_util
2736 gpr
2737)
2738
2739
2740endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002741
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002743 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/client/secure_credentials.cc
2745 src/cpp/common/auth_property_iterator.cc
2746 src/cpp/common/secure_auth_context.cc
2747 src/cpp/common/secure_channel_arguments.cc
2748 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002749 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002751 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/client/client_context.cc
2753 src/cpp/client/create_channel.cc
2754 src/cpp/client/create_channel_internal.cc
2755 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002756 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002758 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002760 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002761 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002763 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002765 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002767 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 src/cpp/server/create_default_thread_pool.cc
2769 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002770 src/cpp/server/health/default_health_check_service.cc
2771 src/cpp/server/health/health.pb.c
2772 src/cpp/server/health/health_check_service.cc
2773 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002774 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002775 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002776 src/cpp/server/server_context.cc
2777 src/cpp/server/server_credentials.cc
2778 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002779 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002780 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/util/status.cc
2782 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002783 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002784 src/cpp/codegen/codegen_init.cc
2785)
2786
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002787if(WIN32 AND MSVC)
2788 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2789 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2790 )
2791 if (gRPC_INSTALL)
2792 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002793 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002794 )
2795 endif()
2796endif()
2797
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002798
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002799target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002811)
2812
2813target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002814 ${_gRPC_BASELIB_LIBRARIES}
2815 ${_gRPC_SSL_LIBRARIES}
2816 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002817 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002818 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002819 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002820)
2821
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002822foreach(_hdr
2823 include/grpc++/alarm.h
2824 include/grpc++/channel.h
2825 include/grpc++/client_context.h
2826 include/grpc++/completion_queue.h
2827 include/grpc++/create_channel.h
2828 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002829 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002830 include/grpc++/generic/async_generic_service.h
2831 include/grpc++/generic/generic_stub.h
2832 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002833 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002834 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002835 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002836 include/grpc++/impl/client_unary_call.h
2837 include/grpc++/impl/codegen/core_codegen.h
2838 include/grpc++/impl/grpc_library.h
2839 include/grpc++/impl/method_handler_impl.h
2840 include/grpc++/impl/rpc_method.h
2841 include/grpc++/impl/rpc_service_method.h
2842 include/grpc++/impl/serialization_traits.h
2843 include/grpc++/impl/server_builder_option.h
2844 include/grpc++/impl/server_builder_plugin.h
2845 include/grpc++/impl/server_initializer.h
2846 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002847 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002848 include/grpc++/security/auth_context.h
2849 include/grpc++/security/auth_metadata_processor.h
2850 include/grpc++/security/credentials.h
2851 include/grpc++/security/server_credentials.h
2852 include/grpc++/server.h
2853 include/grpc++/server_builder.h
2854 include/grpc++/server_context.h
2855 include/grpc++/server_posix.h
2856 include/grpc++/support/async_stream.h
2857 include/grpc++/support/async_unary_call.h
2858 include/grpc++/support/byte_buffer.h
2859 include/grpc++/support/channel_arguments.h
2860 include/grpc++/support/config.h
2861 include/grpc++/support/slice.h
2862 include/grpc++/support/status.h
2863 include/grpc++/support/status_code_enum.h
2864 include/grpc++/support/string_ref.h
2865 include/grpc++/support/stub_options.h
2866 include/grpc++/support/sync_stream.h
2867 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002868 include/grpcpp/alarm.h
2869 include/grpcpp/channel.h
2870 include/grpcpp/client_context.h
2871 include/grpcpp/completion_queue.h
2872 include/grpcpp/create_channel.h
2873 include/grpcpp/create_channel_posix.h
2874 include/grpcpp/ext/health_check_service_server_builder_option.h
2875 include/grpcpp/generic/async_generic_service.h
2876 include/grpcpp/generic/generic_stub.h
2877 include/grpcpp/grpcpp.h
2878 include/grpcpp/health_check_service_interface.h
2879 include/grpcpp/impl/call.h
2880 include/grpcpp/impl/channel_argument_option.h
2881 include/grpcpp/impl/client_unary_call.h
2882 include/grpcpp/impl/codegen/core_codegen.h
2883 include/grpcpp/impl/grpc_library.h
2884 include/grpcpp/impl/method_handler_impl.h
2885 include/grpcpp/impl/rpc_method.h
2886 include/grpcpp/impl/rpc_service_method.h
2887 include/grpcpp/impl/serialization_traits.h
2888 include/grpcpp/impl/server_builder_option.h
2889 include/grpcpp/impl/server_builder_plugin.h
2890 include/grpcpp/impl/server_initializer.h
2891 include/grpcpp/impl/service_type.h
2892 include/grpcpp/resource_quota.h
2893 include/grpcpp/security/auth_context.h
2894 include/grpcpp/security/auth_metadata_processor.h
2895 include/grpcpp/security/credentials.h
2896 include/grpcpp/security/server_credentials.h
2897 include/grpcpp/server.h
2898 include/grpcpp/server_builder.h
2899 include/grpcpp/server_context.h
2900 include/grpcpp/server_posix.h
2901 include/grpcpp/support/async_stream.h
2902 include/grpcpp/support/async_unary_call.h
2903 include/grpcpp/support/byte_buffer.h
2904 include/grpcpp/support/channel_arguments.h
2905 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002906 include/grpcpp/support/proto_buffer_reader.h
2907 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002908 include/grpcpp/support/slice.h
2909 include/grpcpp/support/status.h
2910 include/grpcpp/support/status_code_enum.h
2911 include/grpcpp/support/string_ref.h
2912 include/grpcpp/support/stub_options.h
2913 include/grpcpp/support/sync_stream.h
2914 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002915 include/grpc/support/alloc.h
2916 include/grpc/support/atm.h
2917 include/grpc/support/atm_gcc_atomic.h
2918 include/grpc/support/atm_gcc_sync.h
2919 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002920 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002921 include/grpc/support/log.h
2922 include/grpc/support/log_windows.h
2923 include/grpc/support/port_platform.h
2924 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002925 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002926 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002927 include/grpc/support/sync_generic.h
2928 include/grpc/support/sync_posix.h
2929 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002930 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002931 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002932 include/grpc/impl/codegen/atm.h
2933 include/grpc/impl/codegen/atm_gcc_atomic.h
2934 include/grpc/impl/codegen/atm_gcc_sync.h
2935 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002936 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002937 include/grpc/impl/codegen/gpr_slice.h
2938 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002939 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002940 include/grpc/impl/codegen/port_platform.h
2941 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002942 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002943 include/grpc/impl/codegen/sync_generic.h
2944 include/grpc/impl/codegen/sync_posix.h
2945 include/grpc/impl/codegen/sync_windows.h
2946 include/grpc/byte_buffer.h
2947 include/grpc/byte_buffer_reader.h
2948 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002949 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002950 include/grpc/grpc.h
2951 include/grpc/grpc_posix.h
2952 include/grpc/grpc_security_constants.h
2953 include/grpc/load_reporting.h
2954 include/grpc/slice.h
2955 include/grpc/slice_buffer.h
2956 include/grpc/status.h
2957 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002958 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002959 include/grpc/impl/codegen/byte_buffer_reader.h
2960 include/grpc/impl/codegen/compression_types.h
2961 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002962 include/grpc/impl/codegen/grpc_types.h
2963 include/grpc/impl/codegen/propagation_bits.h
2964 include/grpc/impl/codegen/slice.h
2965 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002966 include/grpc++/impl/codegen/async_stream.h
2967 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002968 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002969 include/grpc++/impl/codegen/call.h
2970 include/grpc++/impl/codegen/call_hook.h
2971 include/grpc++/impl/codegen/channel_interface.h
2972 include/grpc++/impl/codegen/client_context.h
2973 include/grpc++/impl/codegen/client_unary_call.h
2974 include/grpc++/impl/codegen/completion_queue.h
2975 include/grpc++/impl/codegen/completion_queue_tag.h
2976 include/grpc++/impl/codegen/config.h
2977 include/grpc++/impl/codegen/core_codegen_interface.h
2978 include/grpc++/impl/codegen/create_auth_context.h
2979 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002980 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981 include/grpc++/impl/codegen/method_handler_impl.h
2982 include/grpc++/impl/codegen/rpc_method.h
2983 include/grpc++/impl/codegen/rpc_service_method.h
2984 include/grpc++/impl/codegen/security/auth_context.h
2985 include/grpc++/impl/codegen/serialization_traits.h
2986 include/grpc++/impl/codegen/server_context.h
2987 include/grpc++/impl/codegen/server_interface.h
2988 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002989 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002990 include/grpc++/impl/codegen/status.h
2991 include/grpc++/impl/codegen/status_code_enum.h
2992 include/grpc++/impl/codegen/string_ref.h
2993 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002994 include/grpc++/impl/codegen/sync_stream.h
2995 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002996 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002997 include/grpcpp/impl/codegen/async_stream.h
2998 include/grpcpp/impl/codegen/async_unary_call.h
2999 include/grpcpp/impl/codegen/byte_buffer.h
3000 include/grpcpp/impl/codegen/call.h
3001 include/grpcpp/impl/codegen/call_hook.h
3002 include/grpcpp/impl/codegen/channel_interface.h
3003 include/grpcpp/impl/codegen/client_context.h
3004 include/grpcpp/impl/codegen/client_unary_call.h
3005 include/grpcpp/impl/codegen/completion_queue.h
3006 include/grpcpp/impl/codegen/completion_queue_tag.h
3007 include/grpcpp/impl/codegen/config.h
3008 include/grpcpp/impl/codegen/core_codegen_interface.h
3009 include/grpcpp/impl/codegen/create_auth_context.h
3010 include/grpcpp/impl/codegen/grpc_library.h
3011 include/grpcpp/impl/codegen/metadata_map.h
3012 include/grpcpp/impl/codegen/method_handler_impl.h
3013 include/grpcpp/impl/codegen/rpc_method.h
3014 include/grpcpp/impl/codegen/rpc_service_method.h
3015 include/grpcpp/impl/codegen/security/auth_context.h
3016 include/grpcpp/impl/codegen/serialization_traits.h
3017 include/grpcpp/impl/codegen/server_context.h
3018 include/grpcpp/impl/codegen/server_interface.h
3019 include/grpcpp/impl/codegen/service_type.h
3020 include/grpcpp/impl/codegen/slice.h
3021 include/grpcpp/impl/codegen/status.h
3022 include/grpcpp/impl/codegen/status_code_enum.h
3023 include/grpcpp/impl/codegen/string_ref.h
3024 include/grpcpp/impl/codegen/stub_options.h
3025 include/grpcpp/impl/codegen/sync_stream.h
3026 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003027 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003028 include/grpcpp/impl/codegen/proto_buffer_reader.h
3029 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003030 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003031 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003032 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003033)
3034 string(REPLACE "include/" "" _path ${_hdr})
3035 get_filename_component(_path ${_path} PATH)
3036 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003037 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003038 )
3039endforeach()
3040
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003041
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003042if (gRPC_INSTALL)
3043 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003044 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3045 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3046 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003047 )
3048endif()
3049
Craig Tiller28972352017-08-31 15:52:57 -07003050if (gRPC_BUILD_TESTS)
3051
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003052if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003053add_library(grpc++_core_stats
3054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3058 src/cpp/util/core_stats.cc
3059)
3060
3061if(WIN32 AND MSVC)
3062 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3063 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3064 )
3065 if (gRPC_INSTALL)
3066 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3067 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3068 )
3069 endif()
3070endif()
3071
3072protobuf_generate_grpc_cpp(
3073 src/proto/grpc/core/stats.proto
3074)
3075
3076target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003077 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003086 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003087 PRIVATE third_party/googletest/googletest/include
3088 PRIVATE third_party/googletest/googletest
3089 PRIVATE third_party/googletest/googlemock/include
3090 PRIVATE third_party/googletest/googlemock
3091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3092)
3093
3094target_link_libraries(grpc++_core_stats
3095 ${_gRPC_PROTOBUF_LIBRARIES}
3096 ${_gRPC_ALLTARGETS_LIBRARIES}
3097 grpc++
3098)
3099
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003100endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003101
3102endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003103
Garrett Casto931a26b2016-10-04 09:18:29 -07003104add_library(grpc++_cronet
3105 src/cpp/client/cronet_credentials.cc
3106 src/cpp/client/insecure_credentials.cc
3107 src/cpp/common/insecure_create_auth_context.cc
3108 src/cpp/server/insecure_server_credentials.cc
3109 src/cpp/client/channel_cc.cc
3110 src/cpp/client/client_context.cc
3111 src/cpp/client/create_channel.cc
3112 src/cpp/client/create_channel_internal.cc
3113 src/cpp/client/create_channel_posix.cc
3114 src/cpp/client/credentials_cc.cc
3115 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003116 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003117 src/cpp/common/channel_arguments.cc
3118 src/cpp/common/channel_filter.cc
3119 src/cpp/common/completion_queue_cc.cc
3120 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003121 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003122 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003123 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003124 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003125 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003126 src/cpp/server/create_default_thread_pool.cc
3127 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003128 src/cpp/server/health/default_health_check_service.cc
3129 src/cpp/server/health/health.pb.c
3130 src/cpp/server/health/health_check_service.cc
3131 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 src/cpp/server/server_builder.cc
3133 src/cpp/server/server_cc.cc
3134 src/cpp/server/server_context.cc
3135 src/cpp/server/server_credentials.cc
3136 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003137 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003138 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003139 src/cpp/util/status.cc
3140 src/cpp/util/string_ref.cc
3141 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003142 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003143 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3144 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003145 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003146 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3147 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3148 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3149 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3150 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3151 src/core/ext/transport/chttp2/transport/flow_control.cc
3152 src/core/ext/transport/chttp2/transport/frame_data.cc
3153 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3154 src/core/ext/transport/chttp2/transport/frame_ping.cc
3155 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3156 src/core/ext/transport/chttp2/transport/frame_settings.cc
3157 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3158 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3159 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3160 src/core/ext/transport/chttp2/transport/hpack_table.cc
3161 src/core/ext/transport/chttp2/transport/http2_settings.cc
3162 src/core/ext/transport/chttp2/transport/huffsyms.cc
3163 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3164 src/core/ext/transport/chttp2/transport/parsing.cc
3165 src/core/ext/transport/chttp2/transport/stream_lists.cc
3166 src/core/ext/transport/chttp2/transport/stream_map.cc
3167 src/core/ext/transport/chttp2/transport/varint.cc
3168 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003169 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003170 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003171 src/core/lib/channel/channel_args.cc
3172 src/core/lib/channel/channel_stack.cc
3173 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003174 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003175 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003176 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003177 src/core/lib/channel/connected_channel.cc
3178 src/core/lib/channel/handshaker.cc
3179 src/core/lib/channel/handshaker_factory.cc
3180 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003181 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003183 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/compression/message_compress.cc
3185 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003186 src/core/lib/compression/stream_compression_gzip.cc
3187 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003188 src/core/lib/debug/stats.cc
3189 src/core/lib/debug/stats_data.cc
3190 src/core/lib/http/format_request.cc
3191 src/core/lib/http/httpcli.cc
3192 src/core/lib/http/parser.cc
3193 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/combiner.cc
3195 src/core/lib/iomgr/endpoint.cc
3196 src/core/lib/iomgr/endpoint_pair_posix.cc
3197 src/core/lib/iomgr/endpoint_pair_uv.cc
3198 src/core/lib/iomgr/endpoint_pair_windows.cc
3199 src/core/lib/iomgr/error.cc
3200 src/core/lib/iomgr/ev_epoll1_linux.cc
3201 src/core/lib/iomgr/ev_epollex_linux.cc
3202 src/core/lib/iomgr/ev_epollsig_linux.cc
3203 src/core/lib/iomgr/ev_poll_posix.cc
3204 src/core/lib/iomgr/ev_posix.cc
3205 src/core/lib/iomgr/ev_windows.cc
3206 src/core/lib/iomgr/exec_ctx.cc
3207 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003208 src/core/lib/iomgr/fork_posix.cc
3209 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003210 src/core/lib/iomgr/gethostname_fallback.cc
3211 src/core/lib/iomgr/gethostname_host_name_max.cc
3212 src/core/lib/iomgr/gethostname_sysconf.cc
3213 src/core/lib/iomgr/iocp_windows.cc
3214 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003215 src/core/lib/iomgr/iomgr_custom.cc
3216 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/iomgr/iomgr_posix.cc
3218 src/core/lib/iomgr/iomgr_uv.cc
3219 src/core/lib/iomgr/iomgr_windows.cc
3220 src/core/lib/iomgr/is_epollexclusive_available.cc
3221 src/core/lib/iomgr/load_file.cc
3222 src/core/lib/iomgr/lockfree_event.cc
3223 src/core/lib/iomgr/network_status_tracker.cc
3224 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003225 src/core/lib/iomgr/pollset.cc
3226 src/core/lib/iomgr/pollset_custom.cc
3227 src/core/lib/iomgr/pollset_set.cc
3228 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003229 src/core/lib/iomgr/pollset_set_windows.cc
3230 src/core/lib/iomgr/pollset_uv.cc
3231 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003232 src/core/lib/iomgr/resolve_address.cc
3233 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003235 src/core/lib/iomgr/resolve_address_windows.cc
3236 src/core/lib/iomgr/resource_quota.cc
3237 src/core/lib/iomgr/sockaddr_utils.cc
3238 src/core/lib/iomgr/socket_factory_posix.cc
3239 src/core/lib/iomgr/socket_mutator.cc
3240 src/core/lib/iomgr/socket_utils_common_posix.cc
3241 src/core/lib/iomgr/socket_utils_linux.cc
3242 src/core/lib/iomgr/socket_utils_posix.cc
3243 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003244 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003246 src/core/lib/iomgr/tcp_client.cc
3247 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003249 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003250 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003252 src/core/lib/iomgr/tcp_server.cc
3253 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003254 src/core/lib/iomgr/tcp_server_posix.cc
3255 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3256 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3257 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003258 src/core/lib/iomgr/tcp_server_windows.cc
3259 src/core/lib/iomgr/tcp_uv.cc
3260 src/core/lib/iomgr/tcp_windows.cc
3261 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003262 src/core/lib/iomgr/timer.cc
3263 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003264 src/core/lib/iomgr/timer_generic.cc
3265 src/core/lib/iomgr/timer_heap.cc
3266 src/core/lib/iomgr/timer_manager.cc
3267 src/core/lib/iomgr/timer_uv.cc
3268 src/core/lib/iomgr/udp_server.cc
3269 src/core/lib/iomgr/unix_sockets_posix.cc
3270 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3271 src/core/lib/iomgr/wakeup_fd_cv.cc
3272 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3273 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3274 src/core/lib/iomgr/wakeup_fd_pipe.cc
3275 src/core/lib/iomgr/wakeup_fd_posix.cc
3276 src/core/lib/json/json.cc
3277 src/core/lib/json/json_reader.cc
3278 src/core/lib/json/json_string.cc
3279 src/core/lib/json/json_writer.cc
3280 src/core/lib/slice/b64.cc
3281 src/core/lib/slice/percent_encoding.cc
3282 src/core/lib/slice/slice.cc
3283 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/lib/slice/slice_intern.cc
3285 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/lib/surface/api_trace.cc
3287 src/core/lib/surface/byte_buffer.cc
3288 src/core/lib/surface/byte_buffer_reader.cc
3289 src/core/lib/surface/call.cc
3290 src/core/lib/surface/call_details.cc
3291 src/core/lib/surface/call_log_batch.cc
3292 src/core/lib/surface/channel.cc
3293 src/core/lib/surface/channel_init.cc
3294 src/core/lib/surface/channel_ping.cc
3295 src/core/lib/surface/channel_stack_type.cc
3296 src/core/lib/surface/completion_queue.cc
3297 src/core/lib/surface/completion_queue_factory.cc
3298 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003299 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003300 src/core/lib/surface/metadata_array.cc
3301 src/core/lib/surface/server.cc
3302 src/core/lib/surface/validate_metadata.cc
3303 src/core/lib/surface/version.cc
3304 src/core/lib/transport/bdp_estimator.cc
3305 src/core/lib/transport/byte_stream.cc
3306 src/core/lib/transport/connectivity_state.cc
3307 src/core/lib/transport/error_utils.cc
3308 src/core/lib/transport/metadata.cc
3309 src/core/lib/transport/metadata_batch.cc
3310 src/core/lib/transport/pid_controller.cc
3311 src/core/lib/transport/service_config.cc
3312 src/core/lib/transport/static_metadata.cc
3313 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003314 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003315 src/core/lib/transport/timeout_encoding.cc
3316 src/core/lib/transport/transport.cc
3317 src/core/lib/transport/transport_op_string.cc
3318 src/core/lib/debug/trace.cc
3319 src/core/ext/transport/chttp2/alpn/alpn.cc
3320 src/core/ext/filters/http/client/http_client_filter.cc
3321 src/core/ext/filters/http/http_filters_plugin.cc
3322 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3323 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003324 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003325 src/core/ext/filters/client_channel/channel_connectivity.cc
3326 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003327 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003328 src/core/ext/filters/client_channel/client_channel_factory.cc
3329 src/core/ext/filters/client_channel/client_channel_plugin.cc
3330 src/core/ext/filters/client_channel/connector.cc
3331 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3332 src/core/ext/filters/client_channel/http_proxy.cc
3333 src/core/ext/filters/client_channel/lb_policy.cc
3334 src/core/ext/filters/client_channel/lb_policy_factory.cc
3335 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003336 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003337 src/core/ext/filters/client_channel/parse_address.cc
3338 src/core/ext/filters/client_channel/proxy_mapper.cc
3339 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3340 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003341 src/core/ext/filters/client_channel/resolver_registry.cc
3342 src/core/ext/filters/client_channel/retry_throttle.cc
3343 src/core/ext/filters/client_channel/subchannel.cc
3344 src/core/ext/filters/client_channel/subchannel_index.cc
3345 src/core/ext/filters/client_channel/uri_parser.cc
3346 src/core/ext/filters/deadline/deadline_filter.cc
3347 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3348 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3349 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003350 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003351)
3352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003353if(WIN32 AND MSVC)
3354 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3356 )
3357 if (gRPC_INSTALL)
3358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003359 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003360 )
3361 endif()
3362endif()
3363
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003364
Garrett Casto931a26b2016-10-04 09:18:29 -07003365target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003377)
3378
3379target_link_libraries(grpc++_cronet
3380 ${_gRPC_BASELIB_LIBRARIES}
3381 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 ${_gRPC_PROTOBUF_LIBRARIES}
3383 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003384 gpr
3385 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003386 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003387)
3388
3389foreach(_hdr
3390 include/grpc++/alarm.h
3391 include/grpc++/channel.h
3392 include/grpc++/client_context.h
3393 include/grpc++/completion_queue.h
3394 include/grpc++/create_channel.h
3395 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003396 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003397 include/grpc++/generic/async_generic_service.h
3398 include/grpc++/generic/generic_stub.h
3399 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003400 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003401 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003402 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003403 include/grpc++/impl/client_unary_call.h
3404 include/grpc++/impl/codegen/core_codegen.h
3405 include/grpc++/impl/grpc_library.h
3406 include/grpc++/impl/method_handler_impl.h
3407 include/grpc++/impl/rpc_method.h
3408 include/grpc++/impl/rpc_service_method.h
3409 include/grpc++/impl/serialization_traits.h
3410 include/grpc++/impl/server_builder_option.h
3411 include/grpc++/impl/server_builder_plugin.h
3412 include/grpc++/impl/server_initializer.h
3413 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003414 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003415 include/grpc++/security/auth_context.h
3416 include/grpc++/security/auth_metadata_processor.h
3417 include/grpc++/security/credentials.h
3418 include/grpc++/security/server_credentials.h
3419 include/grpc++/server.h
3420 include/grpc++/server_builder.h
3421 include/grpc++/server_context.h
3422 include/grpc++/server_posix.h
3423 include/grpc++/support/async_stream.h
3424 include/grpc++/support/async_unary_call.h
3425 include/grpc++/support/byte_buffer.h
3426 include/grpc++/support/channel_arguments.h
3427 include/grpc++/support/config.h
3428 include/grpc++/support/slice.h
3429 include/grpc++/support/status.h
3430 include/grpc++/support/status_code_enum.h
3431 include/grpc++/support/string_ref.h
3432 include/grpc++/support/stub_options.h
3433 include/grpc++/support/sync_stream.h
3434 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003435 include/grpcpp/alarm.h
3436 include/grpcpp/channel.h
3437 include/grpcpp/client_context.h
3438 include/grpcpp/completion_queue.h
3439 include/grpcpp/create_channel.h
3440 include/grpcpp/create_channel_posix.h
3441 include/grpcpp/ext/health_check_service_server_builder_option.h
3442 include/grpcpp/generic/async_generic_service.h
3443 include/grpcpp/generic/generic_stub.h
3444 include/grpcpp/grpcpp.h
3445 include/grpcpp/health_check_service_interface.h
3446 include/grpcpp/impl/call.h
3447 include/grpcpp/impl/channel_argument_option.h
3448 include/grpcpp/impl/client_unary_call.h
3449 include/grpcpp/impl/codegen/core_codegen.h
3450 include/grpcpp/impl/grpc_library.h
3451 include/grpcpp/impl/method_handler_impl.h
3452 include/grpcpp/impl/rpc_method.h
3453 include/grpcpp/impl/rpc_service_method.h
3454 include/grpcpp/impl/serialization_traits.h
3455 include/grpcpp/impl/server_builder_option.h
3456 include/grpcpp/impl/server_builder_plugin.h
3457 include/grpcpp/impl/server_initializer.h
3458 include/grpcpp/impl/service_type.h
3459 include/grpcpp/resource_quota.h
3460 include/grpcpp/security/auth_context.h
3461 include/grpcpp/security/auth_metadata_processor.h
3462 include/grpcpp/security/credentials.h
3463 include/grpcpp/security/server_credentials.h
3464 include/grpcpp/server.h
3465 include/grpcpp/server_builder.h
3466 include/grpcpp/server_context.h
3467 include/grpcpp/server_posix.h
3468 include/grpcpp/support/async_stream.h
3469 include/grpcpp/support/async_unary_call.h
3470 include/grpcpp/support/byte_buffer.h
3471 include/grpcpp/support/channel_arguments.h
3472 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003473 include/grpcpp/support/proto_buffer_reader.h
3474 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003475 include/grpcpp/support/slice.h
3476 include/grpcpp/support/status.h
3477 include/grpcpp/support/status_code_enum.h
3478 include/grpcpp/support/string_ref.h
3479 include/grpcpp/support/stub_options.h
3480 include/grpcpp/support/sync_stream.h
3481 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003482 include/grpc/support/alloc.h
3483 include/grpc/support/atm.h
3484 include/grpc/support/atm_gcc_atomic.h
3485 include/grpc/support/atm_gcc_sync.h
3486 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003487 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003488 include/grpc/support/log.h
3489 include/grpc/support/log_windows.h
3490 include/grpc/support/port_platform.h
3491 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003492 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003493 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003494 include/grpc/support/sync_generic.h
3495 include/grpc/support/sync_posix.h
3496 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003497 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003498 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003499 include/grpc/impl/codegen/atm.h
3500 include/grpc/impl/codegen/atm_gcc_atomic.h
3501 include/grpc/impl/codegen/atm_gcc_sync.h
3502 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003503 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003504 include/grpc/impl/codegen/gpr_slice.h
3505 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003506 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003507 include/grpc/impl/codegen/port_platform.h
3508 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003509 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003510 include/grpc/impl/codegen/sync_generic.h
3511 include/grpc/impl/codegen/sync_posix.h
3512 include/grpc/impl/codegen/sync_windows.h
3513 include/grpc/byte_buffer.h
3514 include/grpc/byte_buffer_reader.h
3515 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003516 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003517 include/grpc/grpc.h
3518 include/grpc/grpc_posix.h
3519 include/grpc/grpc_security_constants.h
3520 include/grpc/load_reporting.h
3521 include/grpc/slice.h
3522 include/grpc/slice_buffer.h
3523 include/grpc/status.h
3524 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003525 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003526 include/grpc/impl/codegen/byte_buffer_reader.h
3527 include/grpc/impl/codegen/compression_types.h
3528 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003529 include/grpc/impl/codegen/grpc_types.h
3530 include/grpc/impl/codegen/propagation_bits.h
3531 include/grpc/impl/codegen/slice.h
3532 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003533 include/grpc++/impl/codegen/async_stream.h
3534 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003535 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003536 include/grpc++/impl/codegen/call.h
3537 include/grpc++/impl/codegen/call_hook.h
3538 include/grpc++/impl/codegen/channel_interface.h
3539 include/grpc++/impl/codegen/client_context.h
3540 include/grpc++/impl/codegen/client_unary_call.h
3541 include/grpc++/impl/codegen/completion_queue.h
3542 include/grpc++/impl/codegen/completion_queue_tag.h
3543 include/grpc++/impl/codegen/config.h
3544 include/grpc++/impl/codegen/core_codegen_interface.h
3545 include/grpc++/impl/codegen/create_auth_context.h
3546 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003547 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003548 include/grpc++/impl/codegen/method_handler_impl.h
3549 include/grpc++/impl/codegen/rpc_method.h
3550 include/grpc++/impl/codegen/rpc_service_method.h
3551 include/grpc++/impl/codegen/security/auth_context.h
3552 include/grpc++/impl/codegen/serialization_traits.h
3553 include/grpc++/impl/codegen/server_context.h
3554 include/grpc++/impl/codegen/server_interface.h
3555 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003556 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003557 include/grpc++/impl/codegen/status.h
3558 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003559 include/grpc++/impl/codegen/string_ref.h
3560 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003561 include/grpc++/impl/codegen/sync_stream.h
3562 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003563 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003564 include/grpcpp/impl/codegen/async_stream.h
3565 include/grpcpp/impl/codegen/async_unary_call.h
3566 include/grpcpp/impl/codegen/byte_buffer.h
3567 include/grpcpp/impl/codegen/call.h
3568 include/grpcpp/impl/codegen/call_hook.h
3569 include/grpcpp/impl/codegen/channel_interface.h
3570 include/grpcpp/impl/codegen/client_context.h
3571 include/grpcpp/impl/codegen/client_unary_call.h
3572 include/grpcpp/impl/codegen/completion_queue.h
3573 include/grpcpp/impl/codegen/completion_queue_tag.h
3574 include/grpcpp/impl/codegen/config.h
3575 include/grpcpp/impl/codegen/core_codegen_interface.h
3576 include/grpcpp/impl/codegen/create_auth_context.h
3577 include/grpcpp/impl/codegen/grpc_library.h
3578 include/grpcpp/impl/codegen/metadata_map.h
3579 include/grpcpp/impl/codegen/method_handler_impl.h
3580 include/grpcpp/impl/codegen/rpc_method.h
3581 include/grpcpp/impl/codegen/rpc_service_method.h
3582 include/grpcpp/impl/codegen/security/auth_context.h
3583 include/grpcpp/impl/codegen/serialization_traits.h
3584 include/grpcpp/impl/codegen/server_context.h
3585 include/grpcpp/impl/codegen/server_interface.h
3586 include/grpcpp/impl/codegen/service_type.h
3587 include/grpcpp/impl/codegen/slice.h
3588 include/grpcpp/impl/codegen/status.h
3589 include/grpcpp/impl/codegen/status_code_enum.h
3590 include/grpcpp/impl/codegen/string_ref.h
3591 include/grpcpp/impl/codegen/stub_options.h
3592 include/grpcpp/impl/codegen/sync_stream.h
3593 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003594 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003595)
3596 string(REPLACE "include/" "" _path ${_hdr})
3597 get_filename_component(_path ${_path} PATH)
3598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003600 )
3601endforeach()
3602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003603
Garrett Casto931a26b2016-10-04 09:18:29 -07003604if (gRPC_INSTALL)
3605 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003609 )
3610endif()
3611
yang-geceec8e2017-04-10 11:58:44 -07003612
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003613if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003614add_library(grpc++_error_details
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3619 src/cpp/util/error_details.cc
3620)
3621
3622if(WIN32 AND MSVC)
3623 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3624 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3625 )
3626 if (gRPC_INSTALL)
3627 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003628 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003629 )
3630 endif()
3631endif()
3632
3633protobuf_generate_grpc_cpp(
3634 src/proto/grpc/status/status.proto
3635)
3636
3637target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003638 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3649)
3650
3651target_link_libraries(grpc++_error_details
3652 ${_gRPC_BASELIB_LIBRARIES}
3653 ${_gRPC_PROTOBUF_LIBRARIES}
3654 ${_gRPC_ALLTARGETS_LIBRARIES}
3655 grpc++
3656)
3657
3658foreach(_hdr
3659 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003660 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003661)
3662 string(REPLACE "include/" "" _path ${_hdr})
3663 get_filename_component(_path ${_path} PATH)
3664 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003665 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003666 )
3667endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003668endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003669
3670
3671if (gRPC_INSTALL)
3672 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003673 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3674 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3675 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003676 )
3677endif()
3678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679if (gRPC_BUILD_TESTS)
3680
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003681if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682add_library(grpc++_proto_reflection_desc_db
3683 test/cpp/util/proto_reflection_descriptor_database.cc
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3688)
3689
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003690if(WIN32 AND MSVC)
3691 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3693 )
3694 if (gRPC_INSTALL)
3695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003696 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003697 )
3698 endif()
3699endif()
3700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701protobuf_generate_grpc_cpp(
3702 src/proto/grpc/reflection/v1alpha/reflection.proto
3703)
3704
3705target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003706 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003716 PRIVATE third_party/googletest/googletest/include
3717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003718 PRIVATE third_party/googletest/googlemock/include
3719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3721)
3722
3723target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724 ${_gRPC_PROTOBUF_LIBRARIES}
3725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003727 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728)
3729
3730foreach(_hdr
3731 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003732 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733)
3734 string(REPLACE "include/" "" _path ${_hdr})
3735 get_filename_component(_path ${_path} PATH)
3736 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003737 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738 )
3739endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003740endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003741
3742endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003744if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745add_library(grpc++_reflection
3746 src/cpp/ext/proto_server_reflection.cc
3747 src/cpp/ext/proto_server_reflection_plugin.cc
3748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3752)
3753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003754if(WIN32 AND MSVC)
3755 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3757 )
3758 if (gRPC_INSTALL)
3759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003760 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761 )
3762 endif()
3763endif()
3764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003765protobuf_generate_grpc_cpp(
3766 src/proto/grpc/reflection/v1alpha/reflection.proto
3767)
3768
3769target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003779 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3781)
3782
3783target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003784 ${_gRPC_PROTOBUF_LIBRARIES}
3785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003786 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003787 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788)
3789
3790foreach(_hdr
3791 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003792 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003793)
3794 string(REPLACE "include/" "" _path ${_hdr})
3795 get_filename_component(_path ${_path} PATH)
3796 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003797 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003798 )
3799endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003800endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003801
3802
3803if (gRPC_INSTALL)
3804 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003805 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3806 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3807 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003808 )
3809endif()
3810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811if (gRPC_BUILD_TESTS)
3812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813add_library(grpc++_test_config
3814 test/cpp/util/test_config_cc.cc
3815)
3816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003817if(WIN32 AND MSVC)
3818 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3820 )
3821 if (gRPC_INSTALL)
3822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824 )
3825 endif()
3826endif()
3827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828
3829target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003840 PRIVATE third_party/googletest/googletest/include
3841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003842 PRIVATE third_party/googletest/googlemock/include
3843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845)
3846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847target_link_libraries(grpc++_test_config
3848 ${_gRPC_PROTOBUF_LIBRARIES}
3849 ${_gRPC_ALLTARGETS_LIBRARIES}
3850)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851
3852
3853endif (gRPC_BUILD_TESTS)
3854if (gRPC_BUILD_TESTS)
3855
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003856if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3879 test/cpp/end2end/test_service_impl.cc
3880 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003881 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 test/cpp/util/create_test_channel.cc
3883 test/cpp/util/string_ref_helper.cc
3884 test/cpp/util/subprocess.cc
3885 test/cpp/util/test_credentials_provider.cc
3886 src/cpp/codegen/codegen_init.cc
3887)
3888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003889if(WIN32 AND MSVC)
3890 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3892 )
3893 if (gRPC_INSTALL)
3894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003895 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003896 )
3897 endif()
3898endif()
3899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003901 src/proto/grpc/channelz/channelz.proto
3902)
3903protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003904 src/proto/grpc/health/v1/health.proto
3905)
3906protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 src/proto/grpc/testing/echo_messages.proto
3908)
3909protobuf_generate_grpc_cpp(
3910 src/proto/grpc/testing/echo.proto
3911)
3912protobuf_generate_grpc_cpp(
3913 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3914)
3915
3916target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003927 PRIVATE third_party/googletest/googletest/include
3928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003929 PRIVATE third_party/googletest/googlemock/include
3930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3932)
3933
3934target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 ${_gRPC_PROTOBUF_LIBRARIES}
3936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc++
3938 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003939 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942foreach(_hdr
3943 include/grpc++/impl/codegen/async_stream.h
3944 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003945 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc++/impl/codegen/call.h
3947 include/grpc++/impl/codegen/call_hook.h
3948 include/grpc++/impl/codegen/channel_interface.h
3949 include/grpc++/impl/codegen/client_context.h
3950 include/grpc++/impl/codegen/client_unary_call.h
3951 include/grpc++/impl/codegen/completion_queue.h
3952 include/grpc++/impl/codegen/completion_queue_tag.h
3953 include/grpc++/impl/codegen/config.h
3954 include/grpc++/impl/codegen/core_codegen_interface.h
3955 include/grpc++/impl/codegen/create_auth_context.h
3956 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003957 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc++/impl/codegen/method_handler_impl.h
3959 include/grpc++/impl/codegen/rpc_method.h
3960 include/grpc++/impl/codegen/rpc_service_method.h
3961 include/grpc++/impl/codegen/security/auth_context.h
3962 include/grpc++/impl/codegen/serialization_traits.h
3963 include/grpc++/impl/codegen/server_context.h
3964 include/grpc++/impl/codegen/server_interface.h
3965 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003966 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 include/grpc++/impl/codegen/status.h
3968 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 include/grpc++/impl/codegen/string_ref.h
3970 include/grpc++/impl/codegen/stub_options.h
3971 include/grpc++/impl/codegen/sync_stream.h
3972 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003973 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003974 include/grpcpp/impl/codegen/async_stream.h
3975 include/grpcpp/impl/codegen/async_unary_call.h
3976 include/grpcpp/impl/codegen/byte_buffer.h
3977 include/grpcpp/impl/codegen/call.h
3978 include/grpcpp/impl/codegen/call_hook.h
3979 include/grpcpp/impl/codegen/channel_interface.h
3980 include/grpcpp/impl/codegen/client_context.h
3981 include/grpcpp/impl/codegen/client_unary_call.h
3982 include/grpcpp/impl/codegen/completion_queue.h
3983 include/grpcpp/impl/codegen/completion_queue_tag.h
3984 include/grpcpp/impl/codegen/config.h
3985 include/grpcpp/impl/codegen/core_codegen_interface.h
3986 include/grpcpp/impl/codegen/create_auth_context.h
3987 include/grpcpp/impl/codegen/grpc_library.h
3988 include/grpcpp/impl/codegen/metadata_map.h
3989 include/grpcpp/impl/codegen/method_handler_impl.h
3990 include/grpcpp/impl/codegen/rpc_method.h
3991 include/grpcpp/impl/codegen/rpc_service_method.h
3992 include/grpcpp/impl/codegen/security/auth_context.h
3993 include/grpcpp/impl/codegen/serialization_traits.h
3994 include/grpcpp/impl/codegen/server_context.h
3995 include/grpcpp/impl/codegen/server_interface.h
3996 include/grpcpp/impl/codegen/service_type.h
3997 include/grpcpp/impl/codegen/slice.h
3998 include/grpcpp/impl/codegen/status.h
3999 include/grpcpp/impl/codegen/status_code_enum.h
4000 include/grpcpp/impl/codegen/string_ref.h
4001 include/grpcpp/impl/codegen/stub_options.h
4002 include/grpcpp/impl/codegen/sync_stream.h
4003 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004004 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 include/grpc/impl/codegen/byte_buffer_reader.h
4006 include/grpc/impl/codegen/compression_types.h
4007 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 include/grpc/impl/codegen/grpc_types.h
4009 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004010 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 include/grpc/impl/codegen/status.h
4012 include/grpc/impl/codegen/atm.h
4013 include/grpc/impl/codegen/atm_gcc_atomic.h
4014 include/grpc/impl/codegen/atm_gcc_sync.h
4015 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004016 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 include/grpc/impl/codegen/gpr_slice.h
4018 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004019 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004022 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 include/grpc/impl/codegen/sync_generic.h
4024 include/grpc/impl/codegen/sync_posix.h
4025 include/grpc/impl/codegen/sync_windows.h
4026 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004027 include/grpcpp/impl/codegen/proto_buffer_reader.h
4028 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004029 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004031 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032)
4033 string(REPLACE "include/" "" _path ${_hdr})
4034 get_filename_component(_path ${_path} PATH)
4035 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004036 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 )
4038endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004039endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040
4041endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004042if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004043
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004044if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004045add_library(grpc++_test_util_unsecure
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4063 test/cpp/end2end/test_service_impl.cc
4064 test/cpp/util/byte_buffer_proto_helper.cc
4065 test/cpp/util/string_ref_helper.cc
4066 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004067 src/cpp/codegen/codegen_init.cc
4068)
4069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004070if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004071 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4073 )
4074 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004077 )
4078 endif()
4079endif()
4080
Vijay Pai168034b2017-07-31 00:53:10 -07004081protobuf_generate_grpc_cpp(
4082 src/proto/grpc/health/v1/health.proto
4083)
4084protobuf_generate_grpc_cpp(
4085 src/proto/grpc/testing/echo_messages.proto
4086)
4087protobuf_generate_grpc_cpp(
4088 src/proto/grpc/testing/echo.proto
4089)
4090protobuf_generate_grpc_cpp(
4091 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4092)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004093
Vijay Pai168034b2017-07-31 00:53:10 -07004094target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004095 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004104 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004105 PRIVATE third_party/googletest/googletest/include
4106 PRIVATE third_party/googletest/googletest
4107 PRIVATE third_party/googletest/googlemock/include
4108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004110)
4111
Vijay Pai168034b2017-07-31 00:53:10 -07004112target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004113 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004114 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004115 grpc++_unsecure
4116 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004117 grpc_unsecure
4118)
4119
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004120foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004121 include/grpc++/impl/codegen/async_stream.h
4122 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004123 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004124 include/grpc++/impl/codegen/call.h
4125 include/grpc++/impl/codegen/call_hook.h
4126 include/grpc++/impl/codegen/channel_interface.h
4127 include/grpc++/impl/codegen/client_context.h
4128 include/grpc++/impl/codegen/client_unary_call.h
4129 include/grpc++/impl/codegen/completion_queue.h
4130 include/grpc++/impl/codegen/completion_queue_tag.h
4131 include/grpc++/impl/codegen/config.h
4132 include/grpc++/impl/codegen/core_codegen_interface.h
4133 include/grpc++/impl/codegen/create_auth_context.h
4134 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004135 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004136 include/grpc++/impl/codegen/method_handler_impl.h
4137 include/grpc++/impl/codegen/rpc_method.h
4138 include/grpc++/impl/codegen/rpc_service_method.h
4139 include/grpc++/impl/codegen/security/auth_context.h
4140 include/grpc++/impl/codegen/serialization_traits.h
4141 include/grpc++/impl/codegen/server_context.h
4142 include/grpc++/impl/codegen/server_interface.h
4143 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004144 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004145 include/grpc++/impl/codegen/status.h
4146 include/grpc++/impl/codegen/status_code_enum.h
4147 include/grpc++/impl/codegen/string_ref.h
4148 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004149 include/grpc++/impl/codegen/sync_stream.h
4150 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004151 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004152 include/grpcpp/impl/codegen/async_stream.h
4153 include/grpcpp/impl/codegen/async_unary_call.h
4154 include/grpcpp/impl/codegen/byte_buffer.h
4155 include/grpcpp/impl/codegen/call.h
4156 include/grpcpp/impl/codegen/call_hook.h
4157 include/grpcpp/impl/codegen/channel_interface.h
4158 include/grpcpp/impl/codegen/client_context.h
4159 include/grpcpp/impl/codegen/client_unary_call.h
4160 include/grpcpp/impl/codegen/completion_queue.h
4161 include/grpcpp/impl/codegen/completion_queue_tag.h
4162 include/grpcpp/impl/codegen/config.h
4163 include/grpcpp/impl/codegen/core_codegen_interface.h
4164 include/grpcpp/impl/codegen/create_auth_context.h
4165 include/grpcpp/impl/codegen/grpc_library.h
4166 include/grpcpp/impl/codegen/metadata_map.h
4167 include/grpcpp/impl/codegen/method_handler_impl.h
4168 include/grpcpp/impl/codegen/rpc_method.h
4169 include/grpcpp/impl/codegen/rpc_service_method.h
4170 include/grpcpp/impl/codegen/security/auth_context.h
4171 include/grpcpp/impl/codegen/serialization_traits.h
4172 include/grpcpp/impl/codegen/server_context.h
4173 include/grpcpp/impl/codegen/server_interface.h
4174 include/grpcpp/impl/codegen/service_type.h
4175 include/grpcpp/impl/codegen/slice.h
4176 include/grpcpp/impl/codegen/status.h
4177 include/grpcpp/impl/codegen/status_code_enum.h
4178 include/grpcpp/impl/codegen/string_ref.h
4179 include/grpcpp/impl/codegen/stub_options.h
4180 include/grpcpp/impl/codegen/sync_stream.h
4181 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004182 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004183 include/grpc/impl/codegen/byte_buffer_reader.h
4184 include/grpc/impl/codegen/compression_types.h
4185 include/grpc/impl/codegen/connectivity_state.h
4186 include/grpc/impl/codegen/grpc_types.h
4187 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004188 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004189 include/grpc/impl/codegen/status.h
4190 include/grpc/impl/codegen/atm.h
4191 include/grpc/impl/codegen/atm_gcc_atomic.h
4192 include/grpc/impl/codegen/atm_gcc_sync.h
4193 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004194 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004195 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004196 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004197 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004198 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004199 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004200 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004201 include/grpc/impl/codegen/sync_generic.h
4202 include/grpc/impl/codegen/sync_posix.h
4203 include/grpc/impl/codegen/sync_windows.h
4204 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004205 include/grpcpp/impl/codegen/proto_buffer_reader.h
4206 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004207 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004208 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004209 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004210)
4211 string(REPLACE "include/" "" _path ${_hdr})
4212 get_filename_component(_path ${_path} PATH)
4213 install(FILES ${_hdr}
4214 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4215 )
4216endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004217endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004218
4219endif (gRPC_BUILD_TESTS)
4220
4221add_library(grpc++_unsecure
4222 src/cpp/client/insecure_credentials.cc
4223 src/cpp/common/insecure_create_auth_context.cc
4224 src/cpp/server/insecure_server_credentials.cc
4225 src/cpp/client/channel_cc.cc
4226 src/cpp/client/client_context.cc
4227 src/cpp/client/create_channel.cc
4228 src/cpp/client/create_channel_internal.cc
4229 src/cpp/client/create_channel_posix.cc
4230 src/cpp/client/credentials_cc.cc
4231 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004232 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004233 src/cpp/common/channel_arguments.cc
4234 src/cpp/common/channel_filter.cc
4235 src/cpp/common/completion_queue_cc.cc
4236 src/cpp/common/core_codegen.cc
4237 src/cpp/common/resource_quota_cc.cc
4238 src/cpp/common/rpc_method.cc
4239 src/cpp/common/version_cc.cc
4240 src/cpp/server/async_generic_service.cc
4241 src/cpp/server/channel_argument_option.cc
4242 src/cpp/server/create_default_thread_pool.cc
4243 src/cpp/server/dynamic_thread_pool.cc
4244 src/cpp/server/health/default_health_check_service.cc
4245 src/cpp/server/health/health.pb.c
4246 src/cpp/server/health/health_check_service.cc
4247 src/cpp/server/health/health_check_service_server_builder_option.cc
4248 src/cpp/server/server_builder.cc
4249 src/cpp/server/server_cc.cc
4250 src/cpp/server/server_context.cc
4251 src/cpp/server/server_credentials.cc
4252 src/cpp/server/server_posix.cc
4253 src/cpp/thread_manager/thread_manager.cc
4254 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004255 src/cpp/util/status.cc
4256 src/cpp/util/string_ref.cc
4257 src/cpp/util/time_cc.cc
4258 src/cpp/codegen/codegen_init.cc
4259)
4260
4261if(WIN32 AND MSVC)
4262 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4264 )
4265 if (gRPC_INSTALL)
4266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4268 )
4269 endif()
4270endif()
4271
4272
4273target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4285)
4286
4287target_link_libraries(grpc++_unsecure
4288 ${_gRPC_BASELIB_LIBRARIES}
4289 ${_gRPC_PROTOBUF_LIBRARIES}
4290 ${_gRPC_ALLTARGETS_LIBRARIES}
4291 gpr
4292 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004293)
4294
4295foreach(_hdr
4296 include/grpc++/alarm.h
4297 include/grpc++/channel.h
4298 include/grpc++/client_context.h
4299 include/grpc++/completion_queue.h
4300 include/grpc++/create_channel.h
4301 include/grpc++/create_channel_posix.h
4302 include/grpc++/ext/health_check_service_server_builder_option.h
4303 include/grpc++/generic/async_generic_service.h
4304 include/grpc++/generic/generic_stub.h
4305 include/grpc++/grpc++.h
4306 include/grpc++/health_check_service_interface.h
4307 include/grpc++/impl/call.h
4308 include/grpc++/impl/channel_argument_option.h
4309 include/grpc++/impl/client_unary_call.h
4310 include/grpc++/impl/codegen/core_codegen.h
4311 include/grpc++/impl/grpc_library.h
4312 include/grpc++/impl/method_handler_impl.h
4313 include/grpc++/impl/rpc_method.h
4314 include/grpc++/impl/rpc_service_method.h
4315 include/grpc++/impl/serialization_traits.h
4316 include/grpc++/impl/server_builder_option.h
4317 include/grpc++/impl/server_builder_plugin.h
4318 include/grpc++/impl/server_initializer.h
4319 include/grpc++/impl/service_type.h
4320 include/grpc++/resource_quota.h
4321 include/grpc++/security/auth_context.h
4322 include/grpc++/security/auth_metadata_processor.h
4323 include/grpc++/security/credentials.h
4324 include/grpc++/security/server_credentials.h
4325 include/grpc++/server.h
4326 include/grpc++/server_builder.h
4327 include/grpc++/server_context.h
4328 include/grpc++/server_posix.h
4329 include/grpc++/support/async_stream.h
4330 include/grpc++/support/async_unary_call.h
4331 include/grpc++/support/byte_buffer.h
4332 include/grpc++/support/channel_arguments.h
4333 include/grpc++/support/config.h
4334 include/grpc++/support/slice.h
4335 include/grpc++/support/status.h
4336 include/grpc++/support/status_code_enum.h
4337 include/grpc++/support/string_ref.h
4338 include/grpc++/support/stub_options.h
4339 include/grpc++/support/sync_stream.h
4340 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004341 include/grpcpp/alarm.h
4342 include/grpcpp/channel.h
4343 include/grpcpp/client_context.h
4344 include/grpcpp/completion_queue.h
4345 include/grpcpp/create_channel.h
4346 include/grpcpp/create_channel_posix.h
4347 include/grpcpp/ext/health_check_service_server_builder_option.h
4348 include/grpcpp/generic/async_generic_service.h
4349 include/grpcpp/generic/generic_stub.h
4350 include/grpcpp/grpcpp.h
4351 include/grpcpp/health_check_service_interface.h
4352 include/grpcpp/impl/call.h
4353 include/grpcpp/impl/channel_argument_option.h
4354 include/grpcpp/impl/client_unary_call.h
4355 include/grpcpp/impl/codegen/core_codegen.h
4356 include/grpcpp/impl/grpc_library.h
4357 include/grpcpp/impl/method_handler_impl.h
4358 include/grpcpp/impl/rpc_method.h
4359 include/grpcpp/impl/rpc_service_method.h
4360 include/grpcpp/impl/serialization_traits.h
4361 include/grpcpp/impl/server_builder_option.h
4362 include/grpcpp/impl/server_builder_plugin.h
4363 include/grpcpp/impl/server_initializer.h
4364 include/grpcpp/impl/service_type.h
4365 include/grpcpp/resource_quota.h
4366 include/grpcpp/security/auth_context.h
4367 include/grpcpp/security/auth_metadata_processor.h
4368 include/grpcpp/security/credentials.h
4369 include/grpcpp/security/server_credentials.h
4370 include/grpcpp/server.h
4371 include/grpcpp/server_builder.h
4372 include/grpcpp/server_context.h
4373 include/grpcpp/server_posix.h
4374 include/grpcpp/support/async_stream.h
4375 include/grpcpp/support/async_unary_call.h
4376 include/grpcpp/support/byte_buffer.h
4377 include/grpcpp/support/channel_arguments.h
4378 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004379 include/grpcpp/support/proto_buffer_reader.h
4380 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004381 include/grpcpp/support/slice.h
4382 include/grpcpp/support/status.h
4383 include/grpcpp/support/status_code_enum.h
4384 include/grpcpp/support/string_ref.h
4385 include/grpcpp/support/stub_options.h
4386 include/grpcpp/support/sync_stream.h
4387 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004388 include/grpc/support/alloc.h
4389 include/grpc/support/atm.h
4390 include/grpc/support/atm_gcc_atomic.h
4391 include/grpc/support/atm_gcc_sync.h
4392 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004393 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004394 include/grpc/support/log.h
4395 include/grpc/support/log_windows.h
4396 include/grpc/support/port_platform.h
4397 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004398 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004399 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004400 include/grpc/support/sync_generic.h
4401 include/grpc/support/sync_posix.h
4402 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004403 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004404 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004405 include/grpc/impl/codegen/atm.h
4406 include/grpc/impl/codegen/atm_gcc_atomic.h
4407 include/grpc/impl/codegen/atm_gcc_sync.h
4408 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004409 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004410 include/grpc/impl/codegen/gpr_slice.h
4411 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004412 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004413 include/grpc/impl/codegen/port_platform.h
4414 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004415 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004416 include/grpc/impl/codegen/sync_generic.h
4417 include/grpc/impl/codegen/sync_posix.h
4418 include/grpc/impl/codegen/sync_windows.h
4419 include/grpc/byte_buffer.h
4420 include/grpc/byte_buffer_reader.h
4421 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004422 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004423 include/grpc/grpc.h
4424 include/grpc/grpc_posix.h
4425 include/grpc/grpc_security_constants.h
4426 include/grpc/load_reporting.h
4427 include/grpc/slice.h
4428 include/grpc/slice_buffer.h
4429 include/grpc/status.h
4430 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004431 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004432 include/grpc/impl/codegen/byte_buffer_reader.h
4433 include/grpc/impl/codegen/compression_types.h
4434 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004435 include/grpc/impl/codegen/grpc_types.h
4436 include/grpc/impl/codegen/propagation_bits.h
4437 include/grpc/impl/codegen/slice.h
4438 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004439 include/grpc++/impl/codegen/async_stream.h
4440 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004441 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004442 include/grpc++/impl/codegen/call.h
4443 include/grpc++/impl/codegen/call_hook.h
4444 include/grpc++/impl/codegen/channel_interface.h
4445 include/grpc++/impl/codegen/client_context.h
4446 include/grpc++/impl/codegen/client_unary_call.h
4447 include/grpc++/impl/codegen/completion_queue.h
4448 include/grpc++/impl/codegen/completion_queue_tag.h
4449 include/grpc++/impl/codegen/config.h
4450 include/grpc++/impl/codegen/core_codegen_interface.h
4451 include/grpc++/impl/codegen/create_auth_context.h
4452 include/grpc++/impl/codegen/grpc_library.h
4453 include/grpc++/impl/codegen/metadata_map.h
4454 include/grpc++/impl/codegen/method_handler_impl.h
4455 include/grpc++/impl/codegen/rpc_method.h
4456 include/grpc++/impl/codegen/rpc_service_method.h
4457 include/grpc++/impl/codegen/security/auth_context.h
4458 include/grpc++/impl/codegen/serialization_traits.h
4459 include/grpc++/impl/codegen/server_context.h
4460 include/grpc++/impl/codegen/server_interface.h
4461 include/grpc++/impl/codegen/service_type.h
4462 include/grpc++/impl/codegen/slice.h
4463 include/grpc++/impl/codegen/status.h
4464 include/grpc++/impl/codegen/status_code_enum.h
4465 include/grpc++/impl/codegen/string_ref.h
4466 include/grpc++/impl/codegen/stub_options.h
4467 include/grpc++/impl/codegen/sync_stream.h
4468 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004469 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004470 include/grpcpp/impl/codegen/async_stream.h
4471 include/grpcpp/impl/codegen/async_unary_call.h
4472 include/grpcpp/impl/codegen/byte_buffer.h
4473 include/grpcpp/impl/codegen/call.h
4474 include/grpcpp/impl/codegen/call_hook.h
4475 include/grpcpp/impl/codegen/channel_interface.h
4476 include/grpcpp/impl/codegen/client_context.h
4477 include/grpcpp/impl/codegen/client_unary_call.h
4478 include/grpcpp/impl/codegen/completion_queue.h
4479 include/grpcpp/impl/codegen/completion_queue_tag.h
4480 include/grpcpp/impl/codegen/config.h
4481 include/grpcpp/impl/codegen/core_codegen_interface.h
4482 include/grpcpp/impl/codegen/create_auth_context.h
4483 include/grpcpp/impl/codegen/grpc_library.h
4484 include/grpcpp/impl/codegen/metadata_map.h
4485 include/grpcpp/impl/codegen/method_handler_impl.h
4486 include/grpcpp/impl/codegen/rpc_method.h
4487 include/grpcpp/impl/codegen/rpc_service_method.h
4488 include/grpcpp/impl/codegen/security/auth_context.h
4489 include/grpcpp/impl/codegen/serialization_traits.h
4490 include/grpcpp/impl/codegen/server_context.h
4491 include/grpcpp/impl/codegen/server_interface.h
4492 include/grpcpp/impl/codegen/service_type.h
4493 include/grpcpp/impl/codegen/slice.h
4494 include/grpcpp/impl/codegen/status.h
4495 include/grpcpp/impl/codegen/status_code_enum.h
4496 include/grpcpp/impl/codegen/string_ref.h
4497 include/grpcpp/impl/codegen/stub_options.h
4498 include/grpcpp/impl/codegen/sync_stream.h
4499 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004500)
4501 string(REPLACE "include/" "" _path ${_hdr})
4502 get_filename_component(_path ${_path} PATH)
4503 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004504 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004505 )
4506endforeach()
4507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004509if (gRPC_INSTALL)
4510 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004511 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4512 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4513 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004514 )
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517if (gRPC_BUILD_TESTS)
4518
Craig Tiller5e321532017-03-03 08:50:25 -08004519add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004520 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004521)
4522
4523if(WIN32 AND MSVC)
4524 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4526 )
4527 if (gRPC_INSTALL)
4528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004529 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004530 )
4531 endif()
4532endif()
4533
4534
4535target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004536 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004546 PRIVATE third_party/googletest/googletest/include
4547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004548 PRIVATE third_party/googletest/googlemock/include
4549 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4551)
4552
4553target_link_libraries(grpc_benchmark
4554 ${_gRPC_PROTOBUF_LIBRARIES}
4555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004556 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004557 grpc++_unsecure
4558 grpc_test_util_unsecure
4559 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004560 ${_gRPC_GFLAGS_LIBRARIES}
4561)
4562
4563
4564endif (gRPC_BUILD_TESTS)
4565if (gRPC_BUILD_TESTS)
4566
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004567if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568add_library(grpc_cli_libs
4569 test/cpp/util/cli_call.cc
4570 test/cpp/util/cli_credentials.cc
4571 test/cpp/util/grpc_tool.cc
4572 test/cpp/util/proto_file_parser.cc
4573 test/cpp/util/service_describer.cc
4574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4578)
4579
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580if(WIN32 AND MSVC)
4581 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4582 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4583 )
4584 if (gRPC_INSTALL)
4585 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004586 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004587 )
4588 endif()
4589endif()
4590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591protobuf_generate_grpc_cpp(
4592 src/proto/grpc/reflection/v1alpha/reflection.proto
4593)
4594
4595target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004596 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004606 PRIVATE third_party/googletest/googletest/include
4607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004608 PRIVATE third_party/googletest/googlemock/include
4609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4611)
4612
4613target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 ${_gRPC_PROTOBUF_LIBRARIES}
4615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 grpc++_proto_reflection_desc_db
4617 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004618 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619)
4620
4621foreach(_hdr
4622 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004623 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624)
4625 string(REPLACE "include/" "" _path ${_hdr})
4626 get_filename_component(_path ${_path} PATH)
4627 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004628 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 )
4630endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004631endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632
4633endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004634
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004635add_library(grpc_plugin_support
4636 src/compiler/cpp_generator.cc
4637 src/compiler/csharp_generator.cc
4638 src/compiler/node_generator.cc
4639 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004640 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004641 src/compiler/python_generator.cc
4642 src/compiler/ruby_generator.cc
4643)
4644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004645if(WIN32 AND MSVC)
4646 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4648 )
4649 if (gRPC_INSTALL)
4650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004652 )
4653 endif()
4654endif()
4655
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004656
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004657target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004669)
4670
4671target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004672 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673 ${_gRPC_PROTOBUF_LIBRARIES}
4674 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004675)
4676
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004677foreach(_hdr
4678 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004679 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004680)
4681 string(REPLACE "include/" "" _path ${_hdr})
4682 get_filename_component(_path ${_path} PATH)
4683 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004684 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004685 )
4686endforeach()
4687
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004688
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004689if (gRPC_INSTALL)
4690 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004691 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4692 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4693 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004694 )
4695endif()
4696
ncteisenc1945282018-07-16 22:24:53 -07004697
4698if (gRPC_BUILD_CODEGEN)
4699add_library(grpcpp_channelz
4700 src/cpp/server/channelz/channelz_service.cc
4701 src/cpp/server/channelz/channelz_service_plugin.cc
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4706)
4707
4708if(WIN32 AND MSVC)
4709 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4710 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4711 )
4712 if (gRPC_INSTALL)
4713 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4714 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4715 )
4716 endif()
4717endif()
4718
4719protobuf_generate_grpc_cpp(
4720 src/proto/grpc/channelz/channelz.proto
4721)
4722
4723target_include_directories(grpcpp_channelz
4724 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4735)
4736
4737target_link_libraries(grpcpp_channelz
4738 ${_gRPC_PROTOBUF_LIBRARIES}
4739 ${_gRPC_ALLTARGETS_LIBRARIES}
4740 grpc++
4741 grpc
4742)
4743
ncteisen6104e4f2018-07-19 14:59:10 -07004744foreach(_hdr
4745 include/grpcpp/ext/channelz_service_plugin.h
4746)
4747 string(REPLACE "include/" "" _path ${_hdr})
4748 get_filename_component(_path ${_path} PATH)
4749 install(FILES ${_hdr}
4750 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4751 )
4752endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004753endif (gRPC_BUILD_CODEGEN)
4754
4755
4756if (gRPC_INSTALL)
4757 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4758 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4759 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4760 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4761 )
4762endif()
4763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004765
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004766if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767add_library(http2_client_main
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4780 test/cpp/interop/http2_client.cc
4781)
4782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004783if(WIN32 AND MSVC)
4784 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4786 )
4787 if (gRPC_INSTALL)
4788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004789 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004790 )
4791 endif()
4792endif()
4793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794protobuf_generate_grpc_cpp(
4795 src/proto/grpc/testing/empty.proto
4796)
4797protobuf_generate_grpc_cpp(
4798 src/proto/grpc/testing/messages.proto
4799)
4800protobuf_generate_grpc_cpp(
4801 src/proto/grpc/testing/test.proto
4802)
4803
4804target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004805 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004815 PRIVATE third_party/googletest/googletest/include
4816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004817 PRIVATE third_party/googletest/googlemock/include
4818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4820)
4821
4822target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 ${_gRPC_PROTOBUF_LIBRARIES}
4824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 grpc++_test_util
4826 grpc_test_util
4827 grpc++
4828 grpc
4829 grpc++_test_config
4830)
4831
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004832endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833
4834endif (gRPC_BUILD_TESTS)
4835if (gRPC_BUILD_TESTS)
4836
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004837if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838add_library(interop_client_helper
4839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4843 test/cpp/interop/client_helper.cc
4844)
4845
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004846if(WIN32 AND MSVC)
4847 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4849 )
4850 if (gRPC_INSTALL)
4851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004852 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004853 )
4854 endif()
4855endif()
4856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857protobuf_generate_grpc_cpp(
4858 src/proto/grpc/testing/messages.proto
4859)
4860
4861target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004862 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004872 PRIVATE third_party/googletest/googletest/include
4873 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004874 PRIVATE third_party/googletest/googlemock/include
4875 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4877)
4878
4879target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 ${_gRPC_PROTOBUF_LIBRARIES}
4881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 grpc++_test_util
4883 grpc_test_util
4884 grpc++
4885 grpc
4886 gpr
4887)
4888
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004889endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890
4891endif (gRPC_BUILD_TESTS)
4892if (gRPC_BUILD_TESTS)
4893
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004894if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895add_library(interop_client_main
4896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4908 test/cpp/interop/client.cc
4909 test/cpp/interop/interop_client.cc
4910)
4911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004912if(WIN32 AND MSVC)
4913 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4915 )
4916 if (gRPC_INSTALL)
4917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004918 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004919 )
4920 endif()
4921endif()
4922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923protobuf_generate_grpc_cpp(
4924 src/proto/grpc/testing/empty.proto
4925)
4926protobuf_generate_grpc_cpp(
4927 src/proto/grpc/testing/messages.proto
4928)
4929protobuf_generate_grpc_cpp(
4930 src/proto/grpc/testing/test.proto
4931)
4932
4933target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004944 PRIVATE third_party/googletest/googletest/include
4945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004946 PRIVATE third_party/googletest/googlemock/include
4947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4949)
4950
4951target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 ${_gRPC_PROTOBUF_LIBRARIES}
4953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 interop_client_helper
4955 grpc++_test_util
4956 grpc_test_util
4957 grpc++
4958 grpc
4959 gpr_test_util
4960 gpr
4961 grpc++_test_config
4962)
4963
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004964endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965
4966endif (gRPC_BUILD_TESTS)
4967if (gRPC_BUILD_TESTS)
4968
4969add_library(interop_server_helper
4970 test/cpp/interop/server_helper.cc
4971)
4972
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004973if(WIN32 AND MSVC)
4974 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4975 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4976 )
4977 if (gRPC_INSTALL)
4978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004979 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004980 )
4981 endif()
4982endif()
4983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984
4985target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004986 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004996 PRIVATE third_party/googletest/googletest/include
4997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004998 PRIVATE third_party/googletest/googlemock/include
4999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001)
5002
5003target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_PROTOBUF_LIBRARIES}
5005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006 grpc++_test_util
5007 grpc_test_util
5008 grpc++
5009 grpc
5010 gpr
5011)
5012
5013
5014endif (gRPC_BUILD_TESTS)
5015if (gRPC_BUILD_TESTS)
5016
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005017if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018add_library(interop_server_lib
5019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5031 test/cpp/interop/interop_server.cc
5032)
5033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005034if(WIN32 AND MSVC)
5035 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5037 )
5038 if (gRPC_INSTALL)
5039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005040 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005041 )
5042 endif()
5043endif()
5044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045protobuf_generate_grpc_cpp(
5046 src/proto/grpc/testing/empty.proto
5047)
5048protobuf_generate_grpc_cpp(
5049 src/proto/grpc/testing/messages.proto
5050)
5051protobuf_generate_grpc_cpp(
5052 src/proto/grpc/testing/test.proto
5053)
5054
5055target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005056 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005065 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005066 PRIVATE third_party/googletest/googletest/include
5067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005068 PRIVATE third_party/googletest/googlemock/include
5069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5071)
5072
5073target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_PROTOBUF_LIBRARIES}
5075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076 interop_server_helper
5077 grpc++_test_util
5078 grpc_test_util
5079 grpc++
5080 grpc
5081 gpr_test_util
5082 gpr
5083 grpc++_test_config
5084)
5085
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005086endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087
5088endif (gRPC_BUILD_TESTS)
5089if (gRPC_BUILD_TESTS)
5090
5091add_library(interop_server_main
5092 test/cpp/interop/interop_server_bootstrap.cc
5093)
5094
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005095if(WIN32 AND MSVC)
5096 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5098 )
5099 if (gRPC_INSTALL)
5100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005101 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005102 )
5103 endif()
5104endif()
5105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106
5107target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005108 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005118 PRIVATE third_party/googletest/googletest/include
5119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005120 PRIVATE third_party/googletest/googlemock/include
5121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
5125target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_PROTOBUF_LIBRARIES}
5127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 interop_server_lib
5129)
5130
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005135if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136add_library(qps
5137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005165 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 test/cpp/qps/client_async.cc
5167 test/cpp/qps/client_sync.cc
5168 test/cpp/qps/driver.cc
5169 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005170 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 test/cpp/qps/qps_worker.cc
5172 test/cpp/qps/report.cc
5173 test/cpp/qps/server_async.cc
5174 test/cpp/qps/server_sync.cc
5175 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176)
5177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005178if(WIN32 AND MSVC)
5179 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5181 )
5182 if (gRPC_INSTALL)
5183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005184 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005185 )
5186 endif()
5187endif()
5188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189protobuf_generate_grpc_cpp(
5190 src/proto/grpc/testing/messages.proto
5191)
5192protobuf_generate_grpc_cpp(
5193 src/proto/grpc/testing/payloads.proto
5194)
5195protobuf_generate_grpc_cpp(
5196 src/proto/grpc/testing/stats.proto
5197)
5198protobuf_generate_grpc_cpp(
5199 src/proto/grpc/testing/control.proto
5200)
5201protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005202 src/proto/grpc/testing/benchmark_service.proto
5203)
5204protobuf_generate_grpc_cpp(
5205 src/proto/grpc/testing/report_qps_scenario_service.proto
5206)
5207protobuf_generate_grpc_cpp(
5208 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
5211target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005212 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005222 PRIVATE third_party/googletest/googletest/include
5223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005224 PRIVATE third_party/googletest/googlemock/include
5225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5227)
5228
5229target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230 ${_gRPC_PROTOBUF_LIBRARIES}
5231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 grpc_test_util
5233 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005234 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005236 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237)
5238
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005239endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240
5241endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005242if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005244add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246)
5247
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005248if(WIN32 AND MSVC)
5249 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5250 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5251 )
5252 if (gRPC_INSTALL)
5253 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005254 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005255 )
5256 endif()
5257endif()
5258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005261 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271)
5272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273target_link_libraries(grpc_csharp_ext
5274 ${_gRPC_ALLTARGETS_LIBRARIES}
5275 grpc
5276 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277)
5278
5279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281if (gRPC_INSTALL)
5282 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005283 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5284 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5285 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 )
5287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288
Jozef Izsoec477942018-06-19 17:33:48 +02005289endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290if (gRPC_BUILD_TESTS)
5291
5292add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005293 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005296if(WIN32 AND MSVC)
5297 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5299 )
5300 if (gRPC_INSTALL)
5301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005303 )
5304 endif()
5305endif()
5306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307
5308target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319)
5320
5321target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 grpc_test_util_unsecure
5324 grpc_unsecure
5325 gpr_test_util
5326 gpr
5327)
5328
5329
5330endif (gRPC_BUILD_TESTS)
5331if (gRPC_BUILD_TESTS)
5332
5333add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005334 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335)
5336
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005337if(WIN32 AND MSVC)
5338 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5339 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5340 )
5341 if (gRPC_INSTALL)
5342 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005343 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005344 )
5345 endif()
5346endif()
5347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348
5349target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005359 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
5362target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370
5371endif (gRPC_BUILD_TESTS)
5372if (gRPC_BUILD_TESTS)
5373
5374add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005375 test/core/end2end/end2end_tests.cc
5376 test/core/end2end/end2end_test_utils.cc
5377 test/core/end2end/tests/authority_not_supported.cc
5378 test/core/end2end/tests/bad_hostname.cc
5379 test/core/end2end/tests/bad_ping.cc
5380 test/core/end2end/tests/binary_metadata.cc
5381 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005382 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005383 test/core/end2end/tests/cancel_after_accept.cc
5384 test/core/end2end/tests/cancel_after_client_done.cc
5385 test/core/end2end/tests/cancel_after_invoke.cc
5386 test/core/end2end/tests/cancel_after_round_trip.cc
5387 test/core/end2end/tests/cancel_before_invoke.cc
5388 test/core/end2end/tests/cancel_in_a_vacuum.cc
5389 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005390 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005391 test/core/end2end/tests/compressed_payload.cc
5392 test/core/end2end/tests/connectivity.cc
5393 test/core/end2end/tests/default_host.cc
5394 test/core/end2end/tests/disappearing_server.cc
5395 test/core/end2end/tests/empty_batch.cc
5396 test/core/end2end/tests/filter_call_init_fails.cc
5397 test/core/end2end/tests/filter_causes_close.cc
5398 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005399 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005400 test/core/end2end/tests/graceful_server_shutdown.cc
5401 test/core/end2end/tests/high_initial_seqno.cc
5402 test/core/end2end/tests/hpack_size.cc
5403 test/core/end2end/tests/idempotent_request.cc
5404 test/core/end2end/tests/invoke_large_request.cc
5405 test/core/end2end/tests/keepalive_timeout.cc
5406 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005407 test/core/end2end/tests/max_concurrent_streams.cc
5408 test/core/end2end/tests/max_connection_age.cc
5409 test/core/end2end/tests/max_connection_idle.cc
5410 test/core/end2end/tests/max_message_length.cc
5411 test/core/end2end/tests/negative_deadline.cc
5412 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005413 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005414 test/core/end2end/tests/no_logging.cc
5415 test/core/end2end/tests/no_op.cc
5416 test/core/end2end/tests/payload.cc
5417 test/core/end2end/tests/ping.cc
5418 test/core/end2end/tests/ping_pong_streaming.cc
5419 test/core/end2end/tests/proxy_auth.cc
5420 test/core/end2end/tests/registered_call.cc
5421 test/core/end2end/tests/request_with_flags.cc
5422 test/core/end2end/tests/request_with_payload.cc
5423 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005424 test/core/end2end/tests/retry.cc
5425 test/core/end2end/tests/retry_cancellation.cc
5426 test/core/end2end/tests/retry_disabled.cc
5427 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5428 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5429 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005430 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005431 test/core/end2end/tests/retry_recv_initial_metadata.cc
5432 test/core/end2end/tests/retry_recv_message.cc
5433 test/core/end2end/tests/retry_server_pushback_delay.cc
5434 test/core/end2end/tests/retry_server_pushback_disabled.cc
5435 test/core/end2end/tests/retry_streaming.cc
5436 test/core/end2end/tests/retry_streaming_after_commit.cc
5437 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5438 test/core/end2end/tests/retry_throttled.cc
5439 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/end2end/tests/server_finishes_request.cc
5441 test/core/end2end/tests/shutdown_finishes_calls.cc
5442 test/core/end2end/tests/shutdown_finishes_tags.cc
5443 test/core/end2end/tests/simple_cacheable_request.cc
5444 test/core/end2end/tests/simple_delayed_request.cc
5445 test/core/end2end/tests/simple_metadata.cc
5446 test/core/end2end/tests/simple_request.cc
5447 test/core/end2end/tests/stream_compression_compressed_payload.cc
5448 test/core/end2end/tests/stream_compression_payload.cc
5449 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5450 test/core/end2end/tests/streaming_error_response.cc
5451 test/core/end2end/tests/trailing_metadata.cc
5452 test/core/end2end/tests/workaround_cronet_compression.cc
5453 test/core/end2end/tests/write_buffering.cc
5454 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455)
5456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005457if(WIN32 AND MSVC)
5458 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5460 )
5461 if (gRPC_INSTALL)
5462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005464 )
5465 endif()
5466endif()
5467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468
5469target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
5482target_link_libraries(end2end_tests
5483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 grpc_test_util
5486 grpc
5487 gpr_test_util
5488 gpr
5489)
5490
5491
5492endif (gRPC_BUILD_TESTS)
5493if (gRPC_BUILD_TESTS)
5494
5495add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005496 test/core/end2end/end2end_nosec_tests.cc
5497 test/core/end2end/end2end_test_utils.cc
5498 test/core/end2end/tests/authority_not_supported.cc
5499 test/core/end2end/tests/bad_hostname.cc
5500 test/core/end2end/tests/bad_ping.cc
5501 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005502 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005503 test/core/end2end/tests/cancel_after_accept.cc
5504 test/core/end2end/tests/cancel_after_client_done.cc
5505 test/core/end2end/tests/cancel_after_invoke.cc
5506 test/core/end2end/tests/cancel_after_round_trip.cc
5507 test/core/end2end/tests/cancel_before_invoke.cc
5508 test/core/end2end/tests/cancel_in_a_vacuum.cc
5509 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005510 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005511 test/core/end2end/tests/compressed_payload.cc
5512 test/core/end2end/tests/connectivity.cc
5513 test/core/end2end/tests/default_host.cc
5514 test/core/end2end/tests/disappearing_server.cc
5515 test/core/end2end/tests/empty_batch.cc
5516 test/core/end2end/tests/filter_call_init_fails.cc
5517 test/core/end2end/tests/filter_causes_close.cc
5518 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005519 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005520 test/core/end2end/tests/graceful_server_shutdown.cc
5521 test/core/end2end/tests/high_initial_seqno.cc
5522 test/core/end2end/tests/hpack_size.cc
5523 test/core/end2end/tests/idempotent_request.cc
5524 test/core/end2end/tests/invoke_large_request.cc
5525 test/core/end2end/tests/keepalive_timeout.cc
5526 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005527 test/core/end2end/tests/max_concurrent_streams.cc
5528 test/core/end2end/tests/max_connection_age.cc
5529 test/core/end2end/tests/max_connection_idle.cc
5530 test/core/end2end/tests/max_message_length.cc
5531 test/core/end2end/tests/negative_deadline.cc
5532 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005533 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/end2end/tests/no_logging.cc
5535 test/core/end2end/tests/no_op.cc
5536 test/core/end2end/tests/payload.cc
5537 test/core/end2end/tests/ping.cc
5538 test/core/end2end/tests/ping_pong_streaming.cc
5539 test/core/end2end/tests/proxy_auth.cc
5540 test/core/end2end/tests/registered_call.cc
5541 test/core/end2end/tests/request_with_flags.cc
5542 test/core/end2end/tests/request_with_payload.cc
5543 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005544 test/core/end2end/tests/retry.cc
5545 test/core/end2end/tests/retry_cancellation.cc
5546 test/core/end2end/tests/retry_disabled.cc
5547 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5548 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5549 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005550 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005551 test/core/end2end/tests/retry_recv_initial_metadata.cc
5552 test/core/end2end/tests/retry_recv_message.cc
5553 test/core/end2end/tests/retry_server_pushback_delay.cc
5554 test/core/end2end/tests/retry_server_pushback_disabled.cc
5555 test/core/end2end/tests/retry_streaming.cc
5556 test/core/end2end/tests/retry_streaming_after_commit.cc
5557 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5558 test/core/end2end/tests/retry_throttled.cc
5559 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005560 test/core/end2end/tests/server_finishes_request.cc
5561 test/core/end2end/tests/shutdown_finishes_calls.cc
5562 test/core/end2end/tests/shutdown_finishes_tags.cc
5563 test/core/end2end/tests/simple_cacheable_request.cc
5564 test/core/end2end/tests/simple_delayed_request.cc
5565 test/core/end2end/tests/simple_metadata.cc
5566 test/core/end2end/tests/simple_request.cc
5567 test/core/end2end/tests/stream_compression_compressed_payload.cc
5568 test/core/end2end/tests/stream_compression_payload.cc
5569 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5570 test/core/end2end/tests/streaming_error_response.cc
5571 test/core/end2end/tests/trailing_metadata.cc
5572 test/core/end2end/tests/workaround_cronet_compression.cc
5573 test/core/end2end/tests/write_buffering.cc
5574 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575)
5576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005577if(WIN32 AND MSVC)
5578 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5580 )
5581 if (gRPC_INSTALL)
5582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005584 )
5585 endif()
5586endif()
5587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588
5589target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005590 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005599 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util_unsecure
5605 grpc_unsecure
5606 gpr_test_util
5607 gpr
5608)
5609
5610
5611endif (gRPC_BUILD_TESTS)
5612
5613if (gRPC_BUILD_TESTS)
5614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005616 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(algorithm_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631)
5632
5633target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 grpc_test_util
5636 grpc
5637 gpr_test_util
5638 gpr
5639)
5640
5641endif (gRPC_BUILD_TESTS)
5642if (gRPC_BUILD_TESTS)
5643
5644add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005645 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(alloc_test
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660)
5661
5662target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 gpr_test_util
5665 gpr
5666)
5667
5668endif (gRPC_BUILD_TESTS)
5669if (gRPC_BUILD_TESTS)
5670
5671add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005672 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676target_include_directories(alpn_test
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005686 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687)
5688
5689target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 grpc_test_util
5692 grpc
5693 gpr_test_util
5694 gpr
5695)
5696
5697endif (gRPC_BUILD_TESTS)
5698if (gRPC_BUILD_TESTS)
5699
Craig Tiller9202b3f2017-03-12 22:30:38 -07005700add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005701 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005702)
5703
5704
5705target_include_directories(arena_test
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005716)
5717
5718target_link_libraries(arena_test
5719 ${_gRPC_ALLTARGETS_LIBRARIES}
5720 gpr_test_util
5721 gpr
5722)
5723
5724endif (gRPC_BUILD_TESTS)
5725if (gRPC_BUILD_TESTS)
5726
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005727add_executable(avl_test
5728 test/core/avl/avl_test.cc
5729)
5730
5731
5732target_include_directories(avl_test
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005743)
5744
5745target_link_libraries(avl_test
5746 ${_gRPC_ALLTARGETS_LIBRARIES}
5747 gpr_test_util
5748 gpr
5749 grpc
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
5754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005756 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(bad_server_response_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005770 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771)
5772
5773target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 test_tcp_server
5776 grpc_test_util
5777 grpc
5778 gpr_test_util
5779 gpr
5780)
5781
5782endif (gRPC_BUILD_TESTS)
5783if (gRPC_BUILD_TESTS)
5784
5785add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005786 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790target_include_directories(bin_decoder_test
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
5803target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805 grpc_test_util
5806 grpc
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
5811
5812add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(bin_encoder_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
5830target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 grpc_test_util
5833 grpc
5834)
5835
5836endif (gRPC_BUILD_TESTS)
5837if (gRPC_BUILD_TESTS)
5838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005840 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844target_include_directories(channel_create_test
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855)
5856
5857target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 grpc_test_util
5860 grpc
5861 gpr_test_util
5862 gpr
5863)
5864
5865endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005866
5867add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005868 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005869)
5870
5871
5872target_include_directories(check_epollexclusive
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005883)
5884
5885target_link_libraries(check_epollexclusive
5886 ${_gRPC_ALLTARGETS_LIBRARIES}
5887 grpc
5888 gpr
5889)
5890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891if (gRPC_BUILD_TESTS)
5892
5893add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005894 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(chttp2_hpack_encoder_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005908 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
5919endif (gRPC_BUILD_TESTS)
5920if (gRPC_BUILD_TESTS)
5921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005923 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924)
5925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927target_include_directories(chttp2_stream_map_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
5940target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
5951add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005952 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(chttp2_varint_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
5969target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005980add_executable(cmdline_test
5981 test/core/util/cmdline_test.cc
5982)
5983
5984
5985target_include_directories(cmdline_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005996)
5997
5998target_link_libraries(cmdline_test
5999 ${_gRPC_ALLTARGETS_LIBRARIES}
6000 gpr
6001 gpr_test_util
6002 grpc_test_util
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006009 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(combiner_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024)
6025
6026target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006038 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(compression_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
6055target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006067 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(concurrent_connectivity_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082)
6083
6084target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 grpc_test_util
6087 grpc
6088 gpr_test_util
6089 gpr
6090)
6091
6092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
6094
6095add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006096 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(connection_refused_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
6113target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 grpc_test_util
6116 grpc
6117 gpr_test_util
6118 gpr
6119)
6120
6121endif (gRPC_BUILD_TESTS)
6122if (gRPC_BUILD_TESTS)
6123
6124add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006125 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126)
6127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129target_include_directories(dns_resolver_connectivity_test
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140)
6141
6142target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144 grpc_test_util
6145 grpc
6146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006153add_executable(dns_resolver_cooldown_test
6154 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6155)
6156
6157
6158target_include_directories(dns_resolver_cooldown_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006169)
6170
6171target_link_libraries(dns_resolver_cooldown_test
6172 ${_gRPC_ALLTARGETS_LIBRARIES}
6173 grpc_test_util
6174 grpc
6175 gpr_test_util
6176 gpr
6177)
6178
6179endif (gRPC_BUILD_TESTS)
6180if (gRPC_BUILD_TESTS)
6181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006183 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187target_include_directories(dns_resolver_test
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006197 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198)
6199
6200target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202 grpc_test_util
6203 grpc
6204 gpr_test_util
6205 gpr
6206)
6207
6208endif (gRPC_BUILD_TESTS)
6209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211
6212add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006213 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214)
6215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217target_include_directories(dualstack_socket_test
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006227 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228)
6229
6230target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232 grpc_test_util
6233 grpc
6234 gpr_test_util
6235 gpr
6236)
6237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239endif (gRPC_BUILD_TESTS)
6240if (gRPC_BUILD_TESTS)
6241
6242add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006243 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244)
6245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247target_include_directories(endpoint_pair_test
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006257 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
6260target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 grpc_test_util
6263 grpc
6264 gpr_test_util
6265 gpr
6266)
6267
6268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006270
6271add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006272 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006273)
6274
6275
6276target_include_directories(error_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006287)
6288
6289target_link_libraries(error_test
6290 ${_gRPC_ALLTARGETS_LIBRARIES}
6291 grpc_test_util
6292 grpc
6293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006301add_executable(ev_epollex_linux_test
6302 test/core/iomgr/ev_epollex_linux_test.cc
6303)
6304
6305
6306target_include_directories(ev_epollex_linux_test
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006317)
6318
6319target_link_libraries(ev_epollex_linux_test
6320 ${_gRPC_ALLTARGETS_LIBRARIES}
6321 grpc_test_util
6322 grpc
6323 gpr_test_util
6324 gpr
6325)
6326
6327endif()
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
6330if(_gRPC_PLATFORM_LINUX)
6331
Craig Tiller6a85ee02017-04-27 19:17:11 +00006332add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006333 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334)
6335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336
Craig Tiller6a85ee02017-04-27 19:17:11 +00006337target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348)
6349
Craig Tiller6a85ee02017-04-27 19:17:11 +00006350target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006361
6362add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006363 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006364)
6365
6366
6367target_include_directories(fake_resolver_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006378)
6379
6380target_link_libraries(fake_resolver_test
6381 ${_gRPC_ALLTARGETS_LIBRARIES}
6382 grpc_test_util
6383 grpc
6384 gpr_test_util
6385 gpr
6386)
6387
6388endif (gRPC_BUILD_TESTS)
6389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006392add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006393 test/core/tsi/fake_transport_security_test.cc
6394 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006395)
6396
6397
6398target_include_directories(fake_transport_security_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006409)
6410
6411target_link_libraries(fake_transport_security_test
6412 ${_gRPC_ALLTARGETS_LIBRARIES}
6413 gpr_test_util
6414 gpr
6415 grpc
6416)
6417
6418endif()
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006424 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425)
6426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428target_include_directories(fd_conservation_posix_test
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
6441target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 grpc_test_util
6444 grpc
6445 gpr_test_util
6446 gpr
6447)
6448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450endif (gRPC_BUILD_TESTS)
6451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453
6454add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006455 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459target_include_directories(fd_posix_test
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470)
6471
6472target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 grpc_test_util
6475 grpc
6476 gpr_test_util
6477 gpr
6478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481endif (gRPC_BUILD_TESTS)
6482if (gRPC_BUILD_TESTS)
6483
6484add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006485 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489target_include_directories(fling_client
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006499 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500)
6501
6502target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 grpc_test_util
6505 grpc
6506 gpr_test_util
6507 gpr
6508)
6509
6510endif (gRPC_BUILD_TESTS)
6511if (gRPC_BUILD_TESTS)
6512
6513add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006514 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515)
6516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518target_include_directories(fling_server
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529)
6530
6531target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 grpc_test_util
6534 grpc
6535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542
6543add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006544 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548target_include_directories(fling_stream_test
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559)
6560
6561target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 grpc_test_util
6564 grpc
6565 gpr_test_util
6566 gpr
6567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570endif (gRPC_BUILD_TESTS)
6571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573
6574add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006575 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576)
6577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579target_include_directories(fling_test
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590)
6591
6592target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 grpc_test_util
6595 grpc
6596 gpr_test_util
6597 gpr
6598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6604
6605add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006606 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006607)
6608
6609
6610target_include_directories(fork_test
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006621)
6622
6623target_link_libraries(fork_test
6624 ${_gRPC_ALLTARGETS_LIBRARIES}
6625 gpr_test_util
6626 gpr
6627)
6628
6629endif()
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633
6634add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006635 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639target_include_directories(goaway_server_test
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650)
6651
6652target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 grpc_test_util
6655 grpc
6656 gpr_test_util
6657 gpr
6658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661endif (gRPC_BUILD_TESTS)
6662if (gRPC_BUILD_TESTS)
6663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006665 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(gpr_cpu_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006679 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006692 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(gpr_env_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
6709target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 gpr_test_util
6712 gpr
6713)
6714
6715endif (gRPC_BUILD_TESTS)
6716if (gRPC_BUILD_TESTS)
6717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006719 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(gpr_host_port_test
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
6736target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 gpr_test_util
6739 gpr
6740)
6741
6742endif (gRPC_BUILD_TESTS)
6743if (gRPC_BUILD_TESTS)
6744
6745add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006746 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(gpr_log_test
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761)
6762
6763target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
ncteisen4d9c98b2017-11-09 12:43:15 -08006772add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006773 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006774)
6775
6776
6777target_include_directories(gpr_manual_constructor_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006788)
6789
6790target_link_libraries(gpr_manual_constructor_test
6791 ${_gRPC_ALLTARGETS_LIBRARIES}
6792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006800 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(gpr_mpscq_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
6817target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
Craig Tilleredbf2b92017-02-27 07:24:00 -08006826add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006827 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006828)
6829
6830
6831target_include_directories(gpr_spinlock_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006842)
6843
6844target_link_libraries(gpr_spinlock_test
6845 ${_gRPC_ALLTARGETS_LIBRARIES}
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006854 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(gpr_string_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869)
6870
6871target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
6880add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006881 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(gpr_sync_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896)
6897
6898target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
6906
6907add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006908 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(gpr_thd_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
6925target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
6934add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006935 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(gpr_time_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950)
6951
6952target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006962 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(gpr_tls_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
6979target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006989 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(gpr_useful_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
7006target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007016 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(grpc_auth_context_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031)
7032
7033target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(grpc_b64_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
7062target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
7072
7073add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007074 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078target_include_directories(grpc_byte_buffer_reader_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089)
7090
7091target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
7102add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007103 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104)
7105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107target_include_directories(grpc_channel_args_test
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118)
7119
7120target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007131add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007132 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007133)
7134
7135
7136target_include_directories(grpc_channel_stack_builder_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007147)
7148
7149target_link_libraries(grpc_channel_stack_builder_test
7150 ${_gRPC_ALLTARGETS_LIBRARIES}
7151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
7158if (gRPC_BUILD_TESTS)
7159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007161 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162)
7163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165target_include_directories(grpc_channel_stack_test
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176)
7177
7178target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
7186endif (gRPC_BUILD_TESTS)
7187if (gRPC_BUILD_TESTS)
7188
7189add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007190 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194target_include_directories(grpc_completion_queue_test
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
7207target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209 grpc_test_util
7210 grpc
7211 gpr_test_util
7212 gpr
7213)
7214
7215endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007216if (gRPC_BUILD_TESTS)
7217
7218add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007219 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007220)
7221
murgatroid9998cdf3b2017-02-23 14:59:45 -08007222
murgatroid991191b722017-02-08 11:56:52 -08007223target_include_directories(grpc_completion_queue_threading_test
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007234)
7235
7236target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007237 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
7244endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007245
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007246add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007247 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007248 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007252target_include_directories(grpc_create_jwt
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007263)
7264
7265target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007266 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007268 grpc
7269 gpr
7270)
7271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272if (gRPC_BUILD_TESTS)
7273
7274add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007275 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(grpc_credentials_test
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290)
7291
7292target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 grpc_test_util
7295 grpc
7296 gpr_test_util
7297 gpr
7298)
7299
7300endif (gRPC_BUILD_TESTS)
7301if (gRPC_BUILD_TESTS)
7302
7303add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007304 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305)
7306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308target_include_directories(grpc_fetch_oauth2
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319)
7320
7321target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
7329endif (gRPC_BUILD_TESTS)
7330if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007331
7332add_executable(grpc_ipv6_loopback_available_test
7333 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7334)
7335
7336
7337target_include_directories(grpc_ipv6_loopback_available_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7348)
7349
7350target_link_libraries(grpc_ipv6_loopback_available_test
7351 ${_gRPC_ALLTARGETS_LIBRARIES}
7352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
7358endif (gRPC_BUILD_TESTS)
7359if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361
7362add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007363 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(grpc_json_token_test
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378)
7379
7380target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 grpc_test_util
7383 grpc
7384 gpr_test_util
7385 gpr
7386)
7387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389endif (gRPC_BUILD_TESTS)
7390if (gRPC_BUILD_TESTS)
7391
7392add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007393 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(grpc_jwt_verifier_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007407 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408)
7409
7410target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007419
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007420add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007421 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007422 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007426target_include_directories(grpc_print_google_default_creds_token
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007437)
7438
7439target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007441 grpc
7442 gpr
7443)
7444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445if (gRPC_BUILD_TESTS)
7446
7447add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007448 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(grpc_security_connector_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
7465target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 grpc_test_util
7468 grpc
7469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007474if (gRPC_BUILD_TESTS)
7475
7476add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007477 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007478)
7479
7480
7481target_include_directories(grpc_ssl_credentials_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007492)
7493
7494target_link_libraries(grpc_ssl_credentials_test
7495 ${_gRPC_ALLTARGETS_LIBRARIES}
7496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
7502endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007503
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007504add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007505 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007506 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007510target_include_directories(grpc_verify_jwt
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007521)
7522
7523target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007525 grpc
7526 gpr
7527)
7528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531
7532add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007533 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537target_include_directories(handshake_client
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
7550target_link_libraries(handshake_client
7551 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 grpc_test_util
7554 grpc
7555 gpr_test_util
7556 gpr
7557)
7558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560endif (gRPC_BUILD_TESTS)
7561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563
7564add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007565 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007566 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567)
7568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570target_include_directories(handshake_server
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581)
7582
7583target_link_libraries(handshake_server
7584 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 grpc_test_util
7587 grpc
7588 gpr_test_util
7589 gpr
7590)
7591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593endif (gRPC_BUILD_TESTS)
7594if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007595if(_gRPC_PLATFORM_LINUX)
7596
7597add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007598 test/core/handshake/readahead_handshaker_server_ssl.cc
7599 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007600)
7601
7602
7603target_include_directories(handshake_server_with_readahead_handshaker
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007614)
7615
7616target_link_libraries(handshake_server_with_readahead_handshaker
7617 ${_gRPC_SSL_LIBRARIES}
7618 ${_gRPC_ALLTARGETS_LIBRARIES}
7619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif()
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007628if(_gRPC_PLATFORM_LINUX)
7629
7630add_executable(handshake_verify_peer_options
7631 test/core/handshake/verify_peer_options.cc
7632)
7633
7634
7635target_include_directories(handshake_verify_peer_options
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007646)
7647
7648target_link_libraries(handshake_verify_peer_options
7649 ${_gRPC_SSL_LIBRARIES}
7650 ${_gRPC_ALLTARGETS_LIBRARIES}
7651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif()
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660
Vijay Pai195cf1e2017-11-30 10:56:06 -08007661add_executable(histogram_test
7662 test/core/util/histogram_test.cc
7663)
7664
7665
7666target_include_directories(histogram_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007677)
7678
7679target_link_libraries(histogram_test
7680 ${_gRPC_ALLTARGETS_LIBRARIES}
7681 grpc_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007689 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(hpack_parser_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704)
7705
7706target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 grpc_test_util
7709 grpc
7710 gpr_test_util
7711 gpr
7712)
7713
7714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
7716
7717add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007718 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(hpack_table_test
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733)
7734
7735target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 grpc_test_util
7738 grpc
7739 gpr_test_util
7740 gpr
7741)
7742
7743endif (gRPC_BUILD_TESTS)
7744if (gRPC_BUILD_TESTS)
7745
7746add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007747 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751target_include_directories(http_parser_test
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762)
7763
7764target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
7774
7775add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007776 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780target_include_directories(httpcli_format_request_test
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791)
7792
7793target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 grpc_test_util
7796 grpc
7797 gpr_test_util
7798 gpr
7799)
7800
7801endif (gRPC_BUILD_TESTS)
7802if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804
7805add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(httpcli_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821)
7822
7823target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835
7836add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007837 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(httpscli_test
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852)
7853
7854target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 grpc_test_util
7857 grpc
7858 gpr_test_util
7859 gpr
7860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
7866add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007867 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(init_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882)
7883
7884target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007896 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900target_include_directories(invalid_call_argument_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
7913target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
7924add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(json_rewrite
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940)
7941
7942target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007944 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007946 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(json_rewrite_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
7971target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(json_stream_error_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998)
7999
8000target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(json_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027)
8028
8029target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
8040add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008041 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045target_include_directories(lame_client_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056)
8057
8058target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
8068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008070 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074target_include_directories(load_file_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085)
8086
8087target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
8098add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103target_include_directories(memory_profile_client
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114)
8115
8116target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 grpc_test_util
8119 grpc
8120 gpr_test_util
8121 gpr
8122)
8123
8124endif (gRPC_BUILD_TESTS)
8125if (gRPC_BUILD_TESTS)
8126
8127add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008128 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129)
8130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132target_include_directories(memory_profile_server
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143)
8144
8145target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156
8157add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(memory_profile_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173)
8174
8175target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
8186
8187add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008188 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192target_include_directories(message_compress_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
8205target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
8213endif (gRPC_BUILD_TESTS)
8214if (gRPC_BUILD_TESTS)
8215
Craig Tiller494e72d2017-04-03 08:43:22 -07008216add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008217 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008218)
8219
8220
8221target_include_directories(minimal_stack_is_minimal_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008232)
8233
8234target_link_libraries(minimal_stack_is_minimal_test
8235 ${_gRPC_ALLTARGETS_LIBRARIES}
8236 grpc_test_util
8237 grpc
8238 gpr_test_util
8239 gpr
8240)
8241
8242endif (gRPC_BUILD_TESTS)
8243if (gRPC_BUILD_TESTS)
8244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008246 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250target_include_directories(multiple_server_queues_test
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261)
8262
8263target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265 grpc_test_util
8266 grpc
8267 gpr_test_util
8268 gpr
8269)
8270
8271endif (gRPC_BUILD_TESTS)
8272if (gRPC_BUILD_TESTS)
8273
8274add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008275 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276)
8277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279target_include_directories(murmur_hash_test
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
8292target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(no_server_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317)
8318
8319target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 grpc_test_util
8322 grpc
8323 gpr_test_util
8324 gpr
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
Alexander Polcync3b1f182017-04-18 13:51:36 -07008330add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008331 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008332)
8333
8334
8335target_include_directories(num_external_connectivity_watchers_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008346)
8347
8348target_link_libraries(num_external_connectivity_watchers_test
8349 ${_gRPC_ALLTARGETS_LIBRARIES}
8350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008359add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008361)
8362
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008363
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008364target_include_directories(parse_address_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008375)
8376
8377target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008378 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008389 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(percent_encoding_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008403 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
8406target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008416if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008418add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008419 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008420)
8421
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008422
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008423target_include_directories(pollset_set_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008433 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008434)
8435
8436target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008437 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008438 grpc_test_util
8439 grpc
8440 gpr_test_util
8441 gpr
8442)
8443
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008444endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448
Stanley Cheung16952182017-01-27 20:09:31 -08008449add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Stanley Cheung16952182017-01-27 20:09:31 -08008454target_include_directories(resolve_address_posix_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008464 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008465)
8466
8467target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(resolve_address_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495)
8496
8497target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
8507
8508add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008509 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(resource_quota_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524)
8525
8526target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 grpc_test_util
8529 grpc
8530 gpr_test_util
8531 gpr
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
8537add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(secure_channel_create_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
8555target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
8563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
8565
8566add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008567 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(secure_endpoint_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582)
8583
8584target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
8594
8595add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008596 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600target_include_directories(sequential_connectivity_test
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611)
8612
8613target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 grpc_test_util
8616 grpc
8617 gpr_test_util
8618 gpr
8619)
8620
8621endif (gRPC_BUILD_TESTS)
8622if (gRPC_BUILD_TESTS)
8623
8624add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008625 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629target_include_directories(server_chttp2_test
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008638 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008639 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
8642target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
8652
8653add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008654 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658target_include_directories(server_test
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 grpc_test_util
8674 grpc
8675 gpr_test_util
8676 gpr
8677)
8678
8679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
8681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008683 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684)
8685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687target_include_directories(slice_buffer_test
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
8700target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 grpc_test_util
8703 grpc
8704 gpr_test_util
8705 gpr
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
8710
8711add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008712 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716target_include_directories(slice_string_helpers_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727)
8728
8729target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 grpc_test_util
8732 grpc
8733 gpr_test_util
8734 gpr
8735)
8736
8737endif (gRPC_BUILD_TESTS)
8738if (gRPC_BUILD_TESTS)
8739
8740add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008741 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742)
8743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745target_include_directories(slice_test
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756)
8757
8758target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 grpc_test_util
8761 grpc
8762 gpr_test_util
8763 gpr
8764)
8765
8766endif (gRPC_BUILD_TESTS)
8767if (gRPC_BUILD_TESTS)
8768
8769add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008770 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771)
8772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774target_include_directories(sockaddr_resolver_test
8775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008784 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785)
8786
8787target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc_test_util
8790 grpc
8791 gpr_test_util
8792 gpr
8793)
8794
8795endif (gRPC_BUILD_TESTS)
8796if (gRPC_BUILD_TESTS)
8797
8798add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008799 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800)
8801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803target_include_directories(sockaddr_utils_test
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
8816target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 grpc_test_util
8819 grpc
8820 gpr_test_util
8821 gpr
8822)
8823
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827
8828add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008829 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833target_include_directories(socket_utils_test
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844)
8845
8846target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 grpc_test_util
8849 grpc
8850 gpr_test_util
8851 gpr
8852)
8853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8858
8859add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008860 test/core/tsi/ssl_transport_security_test.cc
8861 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008862)
8863
8864
8865target_include_directories(ssl_transport_security_test
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008876)
8877
8878target_link_libraries(ssl_transport_security_test
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 gpr_test_util
8881 gpr
8882 grpc
8883)
8884
8885endif()
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008889add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008890 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008891)
8892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008894target_include_directories(status_conversion_test
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008903 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008904 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008905)
8906
8907target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008909 grpc_test_util
8910 grpc
8911 gpr_test_util
8912 gpr
8913)
8914
8915endif (gRPC_BUILD_TESTS)
8916if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008917
Muxi Yanc1f837c2017-05-04 18:17:13 -07008918add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008919 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008920)
8921
8922
8923target_include_directories(stream_compression_test
8924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008933 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008934)
8935
8936target_link_libraries(stream_compression_test
8937 ${_gRPC_ALLTARGETS_LIBRARIES}
8938 grpc_test_util
8939 grpc
8940 gpr_test_util
8941 gpr
8942)
8943
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
8946
Craig Tiller295df6d2017-03-01 11:28:24 -08008947add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008948 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008949)
8950
8951
8952target_include_directories(stream_owned_slice_test
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008963)
8964
8965target_link_libraries(stream_owned_slice_test
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
8967 grpc_test_util
8968 grpc
8969 gpr_test_util
8970 gpr
8971)
8972
8973endif (gRPC_BUILD_TESTS)
8974if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008978 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979)
8980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982target_include_directories(tcp_client_posix_test
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008992 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
8995target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc_test_util
8998 grpc
8999 gpr_test_util
9000 gpr
9001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006
murgatroid991191b722017-02-08 11:56:52 -08009007add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009008 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009009)
9010
murgatroid9998cdf3b2017-02-23 14:59:45 -08009011
murgatroid991191b722017-02-08 11:56:52 -08009012target_include_directories(tcp_client_uv_test
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009023)
9024
9025target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009026 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009027 grpc_test_util
9028 grpc
9029 gpr_test_util
9030 gpr
9031)
9032
9033endif (gRPC_BUILD_TESTS)
9034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036
9037add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009038 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042target_include_directories(tcp_posix_test
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053)
9054
9055target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 grpc_test_util
9058 grpc
9059 gpr_test_util
9060 gpr
9061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067
9068add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009069 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073target_include_directories(tcp_server_posix_test
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084)
9085
9086target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 grpc_test_util
9089 grpc
9090 gpr_test_util
9091 gpr
9092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097
murgatroid991191b722017-02-08 11:56:52 -08009098add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009099 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009100)
9101
murgatroid9998cdf3b2017-02-23 14:59:45 -08009102
murgatroid991191b722017-02-08 11:56:52 -08009103target_include_directories(tcp_server_uv_test
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009114)
9115
9116target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009117 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009118 grpc_test_util
9119 grpc
9120 gpr_test_util
9121 gpr
9122)
9123
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009128 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129)
9130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132target_include_directories(time_averaged_stats_test
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143)
9144
9145target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 grpc_test_util
9148 grpc
9149 gpr_test_util
9150 gpr
9151)
9152
9153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
9155
9156add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009157 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161target_include_directories(timeout_encoding_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172)
9173
9174target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176 grpc_test_util
9177 grpc
9178 gpr_test_util
9179 gpr
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184
9185add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009186 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009187)
9188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190target_include_directories(timer_heap_test
9191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201)
9202
9203target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205 grpc_test_util
9206 grpc
9207 gpr_test_util
9208 gpr
9209)
9210
9211endif (gRPC_BUILD_TESTS)
9212if (gRPC_BUILD_TESTS)
9213
9214add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009215 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216)
9217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219target_include_directories(timer_list_test
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009234 grpc_test_util
9235 grpc
9236 gpr_test_util
9237 gpr
9238)
9239
9240endif (gRPC_BUILD_TESTS)
9241if (gRPC_BUILD_TESTS)
9242
9243add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009244 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248target_include_directories(transport_connectivity_state_test
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263 grpc_test_util
9264 grpc
9265 gpr_test_util
9266 gpr
9267)
9268
9269endif (gRPC_BUILD_TESTS)
9270if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009271
9272add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009273 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009274)
9275
9276
9277target_include_directories(transport_metadata_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009288)
9289
9290target_link_libraries(transport_metadata_test
9291 ${_gRPC_ALLTARGETS_LIBRARIES}
9292 grpc_test_util
9293 grpc
9294 gpr_test_util
9295 gpr
9296)
9297
9298endif (gRPC_BUILD_TESTS)
9299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301
9302add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009303 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304)
9305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307target_include_directories(transport_security_test
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318)
9319
9320target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322 grpc_test_util
9323 grpc
9324 gpr_test_util
9325 gpr
9326)
9327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332
9333add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009334 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(udp_server_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 grpc_test_util
9354 grpc
9355 gpr_test_util
9356 gpr
9357)
9358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
9362
9363add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009364 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(uri_parser_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009379)
9380
9381target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383 grpc_test_util
9384 grpc
9385 gpr_test_util
9386 gpr
9387)
9388
9389endif (gRPC_BUILD_TESTS)
9390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009392
9393add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009394 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395)
9396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398target_include_directories(wakeup_fd_cv_test
9399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409)
9410
9411target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413 grpc_test_util
9414 grpc
9415 gpr_test_util
9416 gpr
9417)
9418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422
Vijay Pai2b226ad2018-01-11 16:11:35 -08009423add_executable(alarm_test
9424 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009426 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429
Vijay Pai2b226ad2018-01-11 16:11:35 -08009430target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009441 PRIVATE third_party/googletest/googletest/include
9442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009443 PRIVATE third_party/googletest/googlemock/include
9444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446)
9447
Vijay Pai2b226ad2018-01-11 16:11:35 -08009448target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449 ${_gRPC_PROTOBUF_LIBRARIES}
9450 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009451 grpc++_test_util_unsecure
9452 grpc_test_util_unsecure
9453 grpc++_unsecure
9454 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455 gpr_test_util
9456 gpr
9457 ${_gRPC_GFLAGS_LIBRARIES}
9458)
9459
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
9462
Yihua Zhangeaf64862018-03-06 21:40:45 -08009463add_executable(alts_counter_test
9464 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9465 third_party/googletest/googletest/src/gtest-all.cc
9466 third_party/googletest/googlemock/src/gmock-all.cc
9467)
9468
9469
9470target_include_directories(alts_counter_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009481 PRIVATE third_party/googletest/googletest/include
9482 PRIVATE third_party/googletest/googletest
9483 PRIVATE third_party/googletest/googlemock/include
9484 PRIVATE third_party/googletest/googlemock
9485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9486)
9487
9488target_link_libraries(alts_counter_test
9489 ${_gRPC_PROTOBUF_LIBRARIES}
9490 ${_gRPC_ALLTARGETS_LIBRARIES}
9491 alts_test_util
9492 gpr
9493 grpc
9494 ${_gRPC_GFLAGS_LIBRARIES}
9495)
9496
9497endif (gRPC_BUILD_TESTS)
9498if (gRPC_BUILD_TESTS)
9499
9500add_executable(alts_crypt_test
9501 test/core/tsi/alts/crypt/aes_gcm_test.cc
9502 third_party/googletest/googletest/src/gtest-all.cc
9503 third_party/googletest/googlemock/src/gmock-all.cc
9504)
9505
9506
9507target_include_directories(alts_crypt_test
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009518 PRIVATE third_party/googletest/googletest/include
9519 PRIVATE third_party/googletest/googletest
9520 PRIVATE third_party/googletest/googlemock/include
9521 PRIVATE third_party/googletest/googlemock
9522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9523)
9524
9525target_link_libraries(alts_crypt_test
9526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
9528 alts_test_util
9529 gpr_test_util
9530 gpr
9531 grpc
9532 ${_gRPC_GFLAGS_LIBRARIES}
9533)
9534
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
9537
9538add_executable(alts_crypter_test
9539 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9540 third_party/googletest/googletest/src/gtest-all.cc
9541 third_party/googletest/googlemock/src/gmock-all.cc
9542)
9543
9544
9545target_include_directories(alts_crypter_test
9546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009556 PRIVATE third_party/googletest/googletest/include
9557 PRIVATE third_party/googletest/googletest
9558 PRIVATE third_party/googletest/googlemock/include
9559 PRIVATE third_party/googletest/googlemock
9560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9561)
9562
9563target_link_libraries(alts_crypter_test
9564 ${_gRPC_PROTOBUF_LIBRARIES}
9565 ${_gRPC_ALLTARGETS_LIBRARIES}
9566 alts_test_util
9567 gpr
9568 grpc
9569 ${_gRPC_GFLAGS_LIBRARIES}
9570)
9571
9572endif (gRPC_BUILD_TESTS)
9573if (gRPC_BUILD_TESTS)
9574
9575add_executable(alts_frame_handler_test
9576 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9577 third_party/googletest/googletest/src/gtest-all.cc
9578 third_party/googletest/googlemock/src/gmock-all.cc
9579)
9580
9581
9582target_include_directories(alts_frame_handler_test
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009593 PRIVATE third_party/googletest/googletest/include
9594 PRIVATE third_party/googletest/googletest
9595 PRIVATE third_party/googletest/googlemock/include
9596 PRIVATE third_party/googletest/googlemock
9597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9598)
9599
9600target_link_libraries(alts_frame_handler_test
9601 ${_gRPC_PROTOBUF_LIBRARIES}
9602 ${_gRPC_ALLTARGETS_LIBRARIES}
9603 alts_test_util
9604 gpr
9605 grpc
9606 ${_gRPC_GFLAGS_LIBRARIES}
9607)
9608
9609endif (gRPC_BUILD_TESTS)
9610if (gRPC_BUILD_TESTS)
9611
9612add_executable(alts_frame_protector_test
9613 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9614 test/core/tsi/transport_security_test_lib.cc
9615 third_party/googletest/googletest/src/gtest-all.cc
9616 third_party/googletest/googlemock/src/gmock-all.cc
9617)
9618
9619
9620target_include_directories(alts_frame_protector_test
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009631 PRIVATE third_party/googletest/googletest/include
9632 PRIVATE third_party/googletest/googletest
9633 PRIVATE third_party/googletest/googlemock/include
9634 PRIVATE third_party/googletest/googlemock
9635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9636)
9637
9638target_link_libraries(alts_frame_protector_test
9639 ${_gRPC_PROTOBUF_LIBRARIES}
9640 ${_gRPC_ALLTARGETS_LIBRARIES}
9641 alts_test_util
9642 gpr
9643 grpc
9644 ${_gRPC_GFLAGS_LIBRARIES}
9645)
9646
9647endif (gRPC_BUILD_TESTS)
9648if (gRPC_BUILD_TESTS)
9649
9650add_executable(alts_grpc_record_protocol_test
9651 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9652 third_party/googletest/googletest/src/gtest-all.cc
9653 third_party/googletest/googlemock/src/gmock-all.cc
9654)
9655
9656
9657target_include_directories(alts_grpc_record_protocol_test
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009668 PRIVATE third_party/googletest/googletest/include
9669 PRIVATE third_party/googletest/googletest
9670 PRIVATE third_party/googletest/googlemock/include
9671 PRIVATE third_party/googletest/googlemock
9672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9673)
9674
9675target_link_libraries(alts_grpc_record_protocol_test
9676 ${_gRPC_PROTOBUF_LIBRARIES}
9677 ${_gRPC_ALLTARGETS_LIBRARIES}
9678 alts_test_util
9679 gpr
9680 grpc
9681 ${_gRPC_GFLAGS_LIBRARIES}
9682)
9683
9684endif (gRPC_BUILD_TESTS)
9685if (gRPC_BUILD_TESTS)
9686
9687add_executable(alts_handshaker_client_test
9688 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9689 third_party/googletest/googletest/src/gtest-all.cc
9690 third_party/googletest/googlemock/src/gmock-all.cc
9691)
9692
9693
9694target_include_directories(alts_handshaker_client_test
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009705 PRIVATE third_party/googletest/googletest/include
9706 PRIVATE third_party/googletest/googletest
9707 PRIVATE third_party/googletest/googlemock/include
9708 PRIVATE third_party/googletest/googlemock
9709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9710)
9711
9712target_link_libraries(alts_handshaker_client_test
9713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
9715 alts_test_util
9716 gpr
9717 grpc
9718 ${_gRPC_GFLAGS_LIBRARIES}
9719)
9720
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723
9724add_executable(alts_handshaker_service_api_test
9725 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9726 third_party/googletest/googletest/src/gtest-all.cc
9727 third_party/googletest/googlemock/src/gmock-all.cc
9728)
9729
9730
9731target_include_directories(alts_handshaker_service_api_test
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009741 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
9744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
9746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9747)
9748
9749target_link_libraries(alts_handshaker_service_api_test
9750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
9752 alts_test_util
9753 gpr
9754 grpc
9755 ${_gRPC_GFLAGS_LIBRARIES}
9756)
9757
9758endif (gRPC_BUILD_TESTS)
9759if (gRPC_BUILD_TESTS)
9760
9761add_executable(alts_iovec_record_protocol_test
9762 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9763 third_party/googletest/googletest/src/gtest-all.cc
9764 third_party/googletest/googlemock/src/gmock-all.cc
9765)
9766
9767
9768target_include_directories(alts_iovec_record_protocol_test
9769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009779 PRIVATE third_party/googletest/googletest/include
9780 PRIVATE third_party/googletest/googletest
9781 PRIVATE third_party/googletest/googlemock/include
9782 PRIVATE third_party/googletest/googlemock
9783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9784)
9785
9786target_link_libraries(alts_iovec_record_protocol_test
9787 ${_gRPC_PROTOBUF_LIBRARIES}
9788 ${_gRPC_ALLTARGETS_LIBRARIES}
9789 alts_test_util
9790 gpr
9791 grpc
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797
9798add_executable(alts_security_connector_test
9799 test/core/security/alts_security_connector_test.cc
9800 third_party/googletest/googletest/src/gtest-all.cc
9801 third_party/googletest/googlemock/src/gmock-all.cc
9802)
9803
9804
9805target_include_directories(alts_security_connector_test
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009816 PRIVATE third_party/googletest/googletest/include
9817 PRIVATE third_party/googletest/googletest
9818 PRIVATE third_party/googletest/googlemock/include
9819 PRIVATE third_party/googletest/googlemock
9820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9821)
9822
9823target_link_libraries(alts_security_connector_test
9824 ${_gRPC_PROTOBUF_LIBRARIES}
9825 ${_gRPC_ALLTARGETS_LIBRARIES}
9826 gpr
9827 grpc
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
9833
9834add_executable(alts_tsi_handshaker_test
9835 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9836 third_party/googletest/googletest/src/gtest-all.cc
9837 third_party/googletest/googlemock/src/gmock-all.cc
9838)
9839
9840
9841target_include_directories(alts_tsi_handshaker_test
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009852 PRIVATE third_party/googletest/googletest/include
9853 PRIVATE third_party/googletest/googletest
9854 PRIVATE third_party/googletest/googlemock/include
9855 PRIVATE third_party/googletest/googlemock
9856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9857)
9858
9859target_link_libraries(alts_tsi_handshaker_test
9860 ${_gRPC_PROTOBUF_LIBRARIES}
9861 ${_gRPC_ALLTARGETS_LIBRARIES}
9862 alts_test_util
9863 gpr
9864 grpc
9865 ${_gRPC_GFLAGS_LIBRARIES}
9866)
9867
9868endif (gRPC_BUILD_TESTS)
9869if (gRPC_BUILD_TESTS)
9870
9871add_executable(alts_tsi_utils_test
9872 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9873 third_party/googletest/googletest/src/gtest-all.cc
9874 third_party/googletest/googlemock/src/gmock-all.cc
9875)
9876
9877
9878target_include_directories(alts_tsi_utils_test
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009889 PRIVATE third_party/googletest/googletest/include
9890 PRIVATE third_party/googletest/googletest
9891 PRIVATE third_party/googletest/googlemock/include
9892 PRIVATE third_party/googletest/googlemock
9893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9894)
9895
9896target_link_libraries(alts_tsi_utils_test
9897 ${_gRPC_PROTOBUF_LIBRARIES}
9898 ${_gRPC_ALLTARGETS_LIBRARIES}
9899 alts_test_util
9900 gpr
9901 grpc
9902 ${_gRPC_GFLAGS_LIBRARIES}
9903)
9904
9905endif (gRPC_BUILD_TESTS)
9906if (gRPC_BUILD_TESTS)
9907
9908add_executable(alts_zero_copy_grpc_protector_test
9909 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9910 third_party/googletest/googletest/src/gtest-all.cc
9911 third_party/googletest/googlemock/src/gmock-all.cc
9912)
9913
9914
9915target_include_directories(alts_zero_copy_grpc_protector_test
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009926 PRIVATE third_party/googletest/googletest/include
9927 PRIVATE third_party/googletest/googletest
9928 PRIVATE third_party/googletest/googlemock/include
9929 PRIVATE third_party/googletest/googlemock
9930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9931)
9932
9933target_link_libraries(alts_zero_copy_grpc_protector_test
9934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
9936 alts_test_util
9937 gpr
9938 grpc
9939 ${_gRPC_GFLAGS_LIBRARIES}
9940)
9941
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
9944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945add_executable(async_end2end_test
9946 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952target_include_directories(async_end2end_test
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009963 PRIVATE third_party/googletest/googletest/include
9964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009965 PRIVATE third_party/googletest/googlemock/include
9966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968)
9969
9970target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 ${_gRPC_PROTOBUF_LIBRARIES}
9972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973 grpc++_test_util
9974 grpc_test_util
9975 grpc++
9976 grpc
9977 gpr_test_util
9978 gpr
9979 ${_gRPC_GFLAGS_LIBRARIES}
9980)
9981
9982endif (gRPC_BUILD_TESTS)
9983if (gRPC_BUILD_TESTS)
9984
9985add_executable(auth_property_iterator_test
9986 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989)
9990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992target_include_directories(auth_property_iterator_test
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
10010target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 grpc++_test_util
10014 grpc_test_util
10015 grpc++
10016 grpc
10017 gpr_test_util
10018 gpr
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010024
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010025add_executable(backoff_test
10026 test/core/backoff/backoff_test.cc
10027 third_party/googletest/googletest/src/gtest-all.cc
10028 third_party/googletest/googlemock/src/gmock-all.cc
10029)
10030
10031
10032target_include_directories(backoff_test
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010043 PRIVATE third_party/googletest/googletest/include
10044 PRIVATE third_party/googletest/googletest
10045 PRIVATE third_party/googletest/googlemock/include
10046 PRIVATE third_party/googletest/googlemock
10047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10048)
10049
10050target_link_libraries(backoff_test
10051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
10053 grpc_test_util
10054 grpc
10055 gpr_test_util
10056 gpr
10057 ${_gRPC_GFLAGS_LIBRARIES}
10058)
10059
10060endif (gRPC_BUILD_TESTS)
10061if (gRPC_BUILD_TESTS)
10062
Craig Tiller50ca35e2017-10-09 08:11:48 -070010063add_executable(bdp_estimator_test
10064 test/core/transport/bdp_estimator_test.cc
10065 third_party/googletest/googletest/src/gtest-all.cc
10066 third_party/googletest/googlemock/src/gmock-all.cc
10067)
10068
10069
10070target_include_directories(bdp_estimator_test
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
10083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
10085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10086)
10087
10088target_link_libraries(bdp_estimator_test
10089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
10091 grpc++_test_util
10092 grpc++
10093 grpc_test_util
10094 grpc
10095 gpr_test_util
10096 gpr
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103
Craig Tiller9202b3f2017-03-12 22:30:38 -070010104add_executable(bm_arena
10105 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010107 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010108)
10109
10110
10111target_include_directories(bm_arena
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010122 PRIVATE third_party/googletest/googletest/include
10123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010124 PRIVATE third_party/googletest/googlemock/include
10125 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10127)
10128
10129target_link_libraries(bm_arena
10130 ${_gRPC_PROTOBUF_LIBRARIES}
10131 ${_gRPC_ALLTARGETS_LIBRARIES}
10132 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010133 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010134 grpc++_test_util_unsecure
10135 grpc_test_util_unsecure
10136 grpc++_unsecure
10137 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010138 gpr_test_util
10139 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010140 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif()
10145endif (gRPC_BUILD_TESTS)
10146if (gRPC_BUILD_TESTS)
10147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10148
Craig Tillerfd044b82017-02-15 16:15:48 -080010149add_executable(bm_call_create
10150 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010152 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010153)
10154
10155
10156target_include_directories(bm_call_create
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010167 PRIVATE third_party/googletest/googletest/include
10168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010169 PRIVATE third_party/googletest/googlemock/include
10170 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10172)
10173
10174target_link_libraries(bm_call_create
10175 ${_gRPC_PROTOBUF_LIBRARIES}
10176 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010177 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010178 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010179 grpc++_test_util_unsecure
10180 grpc_test_util_unsecure
10181 grpc++_unsecure
10182 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010183 gpr_test_util
10184 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010185 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010186 ${_gRPC_GFLAGS_LIBRARIES}
10187)
10188
10189endif()
10190endif (gRPC_BUILD_TESTS)
10191if (gRPC_BUILD_TESTS)
10192if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10193
ncteisen77472302018-06-13 15:58:17 -070010194add_executable(bm_channel
10195 test/cpp/microbenchmarks/bm_channel.cc
10196 third_party/googletest/googletest/src/gtest-all.cc
10197 third_party/googletest/googlemock/src/gmock-all.cc
10198)
10199
10200
10201target_include_directories(bm_channel
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10212 PRIVATE third_party/googletest/googletest/include
10213 PRIVATE third_party/googletest/googletest
10214 PRIVATE third_party/googletest/googlemock/include
10215 PRIVATE third_party/googletest/googlemock
10216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10217)
10218
10219target_link_libraries(bm_channel
10220 ${_gRPC_PROTOBUF_LIBRARIES}
10221 ${_gRPC_ALLTARGETS_LIBRARIES}
10222 grpc_benchmark
10223 ${_gRPC_BENCHMARK_LIBRARIES}
10224 grpc++_test_util_unsecure
10225 grpc_test_util_unsecure
10226 grpc++_unsecure
10227 grpc_unsecure
10228 gpr_test_util
10229 gpr
10230 grpc++_test_config
10231 ${_gRPC_GFLAGS_LIBRARIES}
10232)
10233
10234endif()
10235endif (gRPC_BUILD_TESTS)
10236if (gRPC_BUILD_TESTS)
10237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10238
Craig Tiller523d54b2017-02-23 08:52:38 -080010239add_executable(bm_chttp2_hpack
10240 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010242 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010243)
10244
10245
Craig Tiller523d54b2017-02-23 08:52:38 -080010246target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10262)
10263
Craig Tiller523d54b2017-02-23 08:52:38 -080010264target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010267 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010268 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010269 grpc++_test_util_unsecure
10270 grpc_test_util_unsecure
10271 grpc++_unsecure
10272 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010273 gpr_test_util
10274 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010275 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010276 ${_gRPC_GFLAGS_LIBRARIES}
10277)
10278
10279endif()
10280endif (gRPC_BUILD_TESTS)
10281if (gRPC_BUILD_TESTS)
10282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10283
Craig Tiller18f09a02017-02-23 17:10:04 -080010284add_executable(bm_chttp2_transport
10285 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010288)
10289
10290
10291target_include_directories(bm_chttp2_transport
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010302 PRIVATE third_party/googletest/googletest/include
10303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010304 PRIVATE third_party/googletest/googlemock/include
10305 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10307)
10308
10309target_link_libraries(bm_chttp2_transport
10310 ${_gRPC_PROTOBUF_LIBRARIES}
10311 ${_gRPC_ALLTARGETS_LIBRARIES}
10312 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010313 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010314 grpc++_test_util_unsecure
10315 grpc_test_util_unsecure
10316 grpc++_unsecure
10317 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010318 gpr_test_util
10319 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010320 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010321 ${_gRPC_GFLAGS_LIBRARIES}
10322)
10323
10324endif()
10325endif (gRPC_BUILD_TESTS)
10326if (gRPC_BUILD_TESTS)
10327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10328
Craig Tillerb3f34b62017-02-13 10:29:33 -080010329add_executable(bm_closure
10330 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010332 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010333)
10334
10335
10336target_include_directories(bm_closure
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010347 PRIVATE third_party/googletest/googletest/include
10348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010349 PRIVATE third_party/googletest/googlemock/include
10350 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10352)
10353
10354target_link_libraries(bm_closure
10355 ${_gRPC_PROTOBUF_LIBRARIES}
10356 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010357 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010358 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010359 grpc++_test_util_unsecure
10360 grpc_test_util_unsecure
10361 grpc++_unsecure
10362 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010363 gpr_test_util
10364 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010365 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010366 ${_gRPC_GFLAGS_LIBRARIES}
10367)
10368
10369endif()
10370endif (gRPC_BUILD_TESTS)
10371if (gRPC_BUILD_TESTS)
10372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10373
Craig Tiller14ae5382017-02-14 12:43:50 -080010374add_executable(bm_cq
10375 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010378)
10379
10380
10381target_include_directories(bm_cq
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010390 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010391 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010392 PRIVATE third_party/googletest/googletest/include
10393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010394 PRIVATE third_party/googletest/googlemock/include
10395 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10397)
10398
10399target_link_libraries(bm_cq
10400 ${_gRPC_PROTOBUF_LIBRARIES}
10401 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010402 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010403 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010404 grpc++_test_util_unsecure
10405 grpc_test_util_unsecure
10406 grpc++_unsecure
10407 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010408 gpr_test_util
10409 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010410 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010411 ${_gRPC_GFLAGS_LIBRARIES}
10412)
10413
10414endif()
10415endif (gRPC_BUILD_TESTS)
10416if (gRPC_BUILD_TESTS)
10417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10418
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010419add_executable(bm_cq_multiple_threads
10420 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010423)
10424
10425
10426target_include_directories(bm_cq_multiple_threads
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010437 PRIVATE third_party/googletest/googletest/include
10438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010439 PRIVATE third_party/googletest/googlemock/include
10440 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10442)
10443
10444target_link_libraries(bm_cq_multiple_threads
10445 ${_gRPC_PROTOBUF_LIBRARIES}
10446 ${_gRPC_ALLTARGETS_LIBRARIES}
10447 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010448 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010449 grpc++_test_util_unsecure
10450 grpc_test_util_unsecure
10451 grpc++_unsecure
10452 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010453 gpr_test_util
10454 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010455 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010456 ${_gRPC_GFLAGS_LIBRARIES}
10457)
10458
10459endif()
10460endif (gRPC_BUILD_TESTS)
10461if (gRPC_BUILD_TESTS)
10462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10463
Craig Tiller264307f2017-02-16 09:07:45 -080010464add_executable(bm_error
10465 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010466 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010467 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010468)
10469
10470
10471target_include_directories(bm_error
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010482 PRIVATE third_party/googletest/googletest/include
10483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010484 PRIVATE third_party/googletest/googlemock/include
10485 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10487)
10488
10489target_link_libraries(bm_error
10490 ${_gRPC_PROTOBUF_LIBRARIES}
10491 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010492 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010493 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010494 grpc++_test_util_unsecure
10495 grpc_test_util_unsecure
10496 grpc++_unsecure
10497 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010498 gpr_test_util
10499 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010500 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010501 ${_gRPC_GFLAGS_LIBRARIES}
10502)
10503
10504endif()
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10508
Craig Tiller12d22e42017-03-03 10:14:20 -080010509add_executable(bm_fullstack_streaming_ping_pong
10510 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513)
10514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515
Craig Tiller12d22e42017-03-03 10:14:20 -080010516target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010527 PRIVATE third_party/googletest/googletest/include
10528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010529 PRIVATE third_party/googletest/googlemock/include
10530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
Craig Tiller12d22e42017-03-03 10:14:20 -080010534target_link_libraries(bm_fullstack_streaming_ping_pong
10535 ${_gRPC_PROTOBUF_LIBRARIES}
10536 ${_gRPC_ALLTARGETS_LIBRARIES}
10537 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010538 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010539 grpc++_test_util_unsecure
10540 grpc_test_util_unsecure
10541 grpc++_unsecure
10542 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010543 gpr_test_util
10544 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010545 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010546 ${_gRPC_GFLAGS_LIBRARIES}
10547)
10548
10549endif()
10550endif (gRPC_BUILD_TESTS)
10551if (gRPC_BUILD_TESTS)
10552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10553
10554add_executable(bm_fullstack_streaming_pump
10555 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010557 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010558)
10559
10560
10561target_include_directories(bm_fullstack_streaming_pump
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010572 PRIVATE third_party/googletest/googletest/include
10573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010574 PRIVATE third_party/googletest/googlemock/include
10575 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10577)
10578
10579target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010582 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010583 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010584 grpc++_test_util_unsecure
10585 grpc_test_util_unsecure
10586 grpc++_unsecure
10587 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 gpr_test_util
10589 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010590 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 ${_gRPC_GFLAGS_LIBRARIES}
10592)
10593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595endif (gRPC_BUILD_TESTS)
10596if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10598
Craig Tiller52bd4412017-03-03 10:52:22 -080010599add_executable(bm_fullstack_trickle
10600 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010601 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010602 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010603)
10604
10605
10606target_include_directories(bm_fullstack_trickle
10607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010617 PRIVATE third_party/googletest/googletest/include
10618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 PRIVATE third_party/googletest/googlemock/include
10620 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10622)
10623
10624target_link_libraries(bm_fullstack_trickle
10625 ${_gRPC_PROTOBUF_LIBRARIES}
10626 ${_gRPC_ALLTARGETS_LIBRARIES}
10627 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010628 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010629 grpc++_test_util_unsecure
10630 grpc_test_util_unsecure
10631 grpc++_unsecure
10632 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010633 gpr_test_util
10634 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010635 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010636 ${_gRPC_GFLAGS_LIBRARIES}
10637)
10638
10639endif()
10640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
10642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10643
Craig Tiller62ac65b2017-03-03 09:57:43 -080010644add_executable(bm_fullstack_unary_ping_pong
10645 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010648)
10649
10650
10651target_include_directories(bm_fullstack_unary_ping_pong
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010662 PRIVATE third_party/googletest/googletest/include
10663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010664 PRIVATE third_party/googletest/googlemock/include
10665 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10667)
10668
10669target_link_libraries(bm_fullstack_unary_ping_pong
10670 ${_gRPC_PROTOBUF_LIBRARIES}
10671 ${_gRPC_ALLTARGETS_LIBRARIES}
10672 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010673 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010674 grpc++_test_util_unsecure
10675 grpc_test_util_unsecure
10676 grpc++_unsecure
10677 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010678 gpr_test_util
10679 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010680 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010681 ${_gRPC_GFLAGS_LIBRARIES}
10682)
10683
10684endif()
10685endif (gRPC_BUILD_TESTS)
10686if (gRPC_BUILD_TESTS)
10687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10688
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010689add_executable(bm_metadata
10690 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010692 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010693)
10694
10695
10696target_include_directories(bm_metadata
10697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010707 PRIVATE third_party/googletest/googletest/include
10708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010709 PRIVATE third_party/googletest/googlemock/include
10710 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10712)
10713
10714target_link_libraries(bm_metadata
10715 ${_gRPC_PROTOBUF_LIBRARIES}
10716 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010717 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010718 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010719 grpc++_test_util_unsecure
10720 grpc_test_util_unsecure
10721 grpc++_unsecure
10722 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010723 gpr_test_util
10724 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010725 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010726 ${_gRPC_GFLAGS_LIBRARIES}
10727)
10728
10729endif()
10730endif (gRPC_BUILD_TESTS)
10731if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10733
10734add_executable(bm_pollset
10735 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010737 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010738)
10739
10740
10741target_include_directories(bm_pollset
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010752 PRIVATE third_party/googletest/googletest/include
10753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 PRIVATE third_party/googletest/googlemock/include
10755 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10757)
10758
10759target_link_libraries(bm_pollset
10760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
10762 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010763 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010764 grpc++_test_util_unsecure
10765 grpc_test_util_unsecure
10766 grpc++_unsecure
10767 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010768 gpr_test_util
10769 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010770 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif()
10775endif (gRPC_BUILD_TESTS)
10776if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010778add_executable(byte_stream_test
10779 test/core/transport/byte_stream_test.cc
10780 third_party/googletest/googletest/src/gtest-all.cc
10781 third_party/googletest/googlemock/src/gmock-all.cc
10782)
10783
10784
10785target_include_directories(byte_stream_test
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010796 PRIVATE third_party/googletest/googletest/include
10797 PRIVATE third_party/googletest/googletest
10798 PRIVATE third_party/googletest/googlemock/include
10799 PRIVATE third_party/googletest/googlemock
10800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10801)
10802
10803target_link_libraries(byte_stream_test
10804 ${_gRPC_PROTOBUF_LIBRARIES}
10805 ${_gRPC_ALLTARGETS_LIBRARIES}
10806 grpc_test_util
10807 grpc
10808 gpr_test_util
10809 gpr
10810 ${_gRPC_GFLAGS_LIBRARIES}
10811)
10812
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
10815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816add_executable(channel_arguments_test
10817 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823target_include_directories(channel_arguments_test
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010834 PRIVATE third_party/googletest/googletest/include
10835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010836 PRIVATE third_party/googletest/googlemock/include
10837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839)
10840
10841target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844 grpc++
10845 grpc
10846 gpr
10847 ${_gRPC_GFLAGS_LIBRARIES}
10848)
10849
10850endif (gRPC_BUILD_TESTS)
10851if (gRPC_BUILD_TESTS)
10852
10853add_executable(channel_filter_test
10854 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010855 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010856 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857)
10858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860target_include_directories(channel_filter_test
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010871 PRIVATE third_party/googletest/googletest/include
10872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010873 PRIVATE third_party/googletest/googlemock/include
10874 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876)
10877
10878target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 ${_gRPC_PROTOBUF_LIBRARIES}
10880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 grpc++
10882 grpc
10883 gpr
10884 ${_gRPC_GFLAGS_LIBRARIES}
10885)
10886
10887endif (gRPC_BUILD_TESTS)
10888if (gRPC_BUILD_TESTS)
10889
ncteisen3b42f832018-03-19 13:22:35 -070010890add_executable(channel_trace_test
10891 test/core/channel/channel_trace_test.cc
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10896 third_party/googletest/googletest/src/gtest-all.cc
10897 third_party/googletest/googlemock/src/gmock-all.cc
10898)
10899
10900protobuf_generate_grpc_cpp(
10901 src/proto/grpc/channelz/channelz.proto
10902)
10903
10904target_include_directories(channel_trace_test
10905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010914 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010915 PRIVATE third_party/googletest/googletest/include
10916 PRIVATE third_party/googletest/googletest
10917 PRIVATE third_party/googletest/googlemock/include
10918 PRIVATE third_party/googletest/googlemock
10919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10920)
10921
10922target_link_libraries(channel_trace_test
10923 ${_gRPC_PROTOBUF_LIBRARIES}
10924 ${_gRPC_ALLTARGETS_LIBRARIES}
10925 grpc_test_util
10926 grpc++_test_util
10927 grpc++
10928 grpc
10929 gpr_test_util
10930 gpr
10931 ${_gRPC_GFLAGS_LIBRARIES}
10932)
10933
10934endif (gRPC_BUILD_TESTS)
10935if (gRPC_BUILD_TESTS)
10936
ncteisen16b42ca2018-05-11 11:59:38 -040010937add_executable(channelz_registry_test
10938 test/core/channel/channelz_registry_test.cc
10939 third_party/googletest/googletest/src/gtest-all.cc
10940 third_party/googletest/googlemock/src/gmock-all.cc
10941)
10942
10943
10944target_include_directories(channelz_registry_test
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010954 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010955 PRIVATE third_party/googletest/googletest/include
10956 PRIVATE third_party/googletest/googletest
10957 PRIVATE third_party/googletest/googlemock/include
10958 PRIVATE third_party/googletest/googlemock
10959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10960)
10961
10962target_link_libraries(channelz_registry_test
10963 ${_gRPC_PROTOBUF_LIBRARIES}
10964 ${_gRPC_ALLTARGETS_LIBRARIES}
10965 grpc_test_util
10966 grpc++_test_util
10967 grpc++
10968 grpc
10969 gpr_test_util
10970 gpr
10971 ${_gRPC_GFLAGS_LIBRARIES}
10972)
10973
10974endif (gRPC_BUILD_TESTS)
10975if (gRPC_BUILD_TESTS)
10976
ncteisenc1945282018-07-16 22:24:53 -070010977add_executable(channelz_service_test
10978 test/cpp/end2end/channelz_service_test.cc
10979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10983 third_party/googletest/googletest/src/gtest-all.cc
10984 third_party/googletest/googlemock/src/gmock-all.cc
10985)
10986
10987protobuf_generate_grpc_cpp(
10988 src/proto/grpc/channelz/channelz.proto
10989)
10990
10991target_include_directories(channelz_service_test
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11002 PRIVATE third_party/googletest/googletest/include
11003 PRIVATE third_party/googletest/googletest
11004 PRIVATE third_party/googletest/googlemock/include
11005 PRIVATE third_party/googletest/googlemock
11006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11007)
11008
11009target_link_libraries(channelz_service_test
11010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
11012 grpcpp_channelz
11013 grpc++_test_util
11014 grpc_test_util
11015 grpc++
11016 grpc
11017 gpr_test_util
11018 gpr
11019 ${_gRPC_GFLAGS_LIBRARIES}
11020)
11021
11022endif (gRPC_BUILD_TESTS)
11023if (gRPC_BUILD_TESTS)
11024
ncteisenc3c6e062018-05-09 11:10:21 -070011025add_executable(channelz_test
11026 test/core/channel/channelz_test.cc
11027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11031 third_party/googletest/googletest/src/gtest-all.cc
11032 third_party/googletest/googlemock/src/gmock-all.cc
11033)
11034
11035protobuf_generate_grpc_cpp(
11036 src/proto/grpc/channelz/channelz.proto
11037)
11038
11039target_include_directories(channelz_test
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011050 PRIVATE third_party/googletest/googletest/include
11051 PRIVATE third_party/googletest/googletest
11052 PRIVATE third_party/googletest/googlemock/include
11053 PRIVATE third_party/googletest/googlemock
11054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11055)
11056
11057target_link_libraries(channelz_test
11058 ${_gRPC_PROTOBUF_LIBRARIES}
11059 ${_gRPC_ALLTARGETS_LIBRARIES}
11060 grpc_test_util
11061 grpc++_test_util
11062 grpc++
11063 grpc
11064 gpr_test_util
11065 gpr
11066 ${_gRPC_GFLAGS_LIBRARIES}
11067)
11068
11069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
11071
Yihua Zhangeaf64862018-03-06 21:40:45 -080011072add_executable(check_gcp_environment_linux_test
11073 test/core/security/check_gcp_environment_linux_test.cc
11074 third_party/googletest/googletest/src/gtest-all.cc
11075 third_party/googletest/googlemock/src/gmock-all.cc
11076)
11077
11078
11079target_include_directories(check_gcp_environment_linux_test
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011090 PRIVATE third_party/googletest/googletest/include
11091 PRIVATE third_party/googletest/googletest
11092 PRIVATE third_party/googletest/googlemock/include
11093 PRIVATE third_party/googletest/googlemock
11094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11095)
11096
11097target_link_libraries(check_gcp_environment_linux_test
11098 ${_gRPC_PROTOBUF_LIBRARIES}
11099 ${_gRPC_ALLTARGETS_LIBRARIES}
11100 grpc
11101 gpr
11102 ${_gRPC_GFLAGS_LIBRARIES}
11103)
11104
11105endif (gRPC_BUILD_TESTS)
11106if (gRPC_BUILD_TESTS)
11107
11108add_executable(check_gcp_environment_windows_test
11109 test/core/security/check_gcp_environment_windows_test.cc
11110 third_party/googletest/googletest/src/gtest-all.cc
11111 third_party/googletest/googlemock/src/gmock-all.cc
11112)
11113
11114
11115target_include_directories(check_gcp_environment_windows_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011126 PRIVATE third_party/googletest/googletest/include
11127 PRIVATE third_party/googletest/googletest
11128 PRIVATE third_party/googletest/googlemock/include
11129 PRIVATE third_party/googletest/googlemock
11130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11131)
11132
11133target_link_libraries(check_gcp_environment_windows_test
11134 ${_gRPC_PROTOBUF_LIBRARIES}
11135 ${_gRPC_ALLTARGETS_LIBRARIES}
11136 grpc
11137 gpr
11138 ${_gRPC_GFLAGS_LIBRARIES}
11139)
11140
11141endif (gRPC_BUILD_TESTS)
11142if (gRPC_BUILD_TESTS)
11143
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011144add_executable(chttp2_settings_timeout_test
11145 test/core/transport/chttp2/settings_timeout_test.cc
11146 third_party/googletest/googletest/src/gtest-all.cc
11147 third_party/googletest/googlemock/src/gmock-all.cc
11148)
11149
11150
11151target_include_directories(chttp2_settings_timeout_test
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
11164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
11166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11167)
11168
11169target_link_libraries(chttp2_settings_timeout_test
11170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
11172 grpc_test_util
11173 grpc
11174 gpr_test_util
11175 gpr
11176 ${_gRPC_GFLAGS_LIBRARIES}
11177)
11178
11179endif (gRPC_BUILD_TESTS)
11180if (gRPC_BUILD_TESTS)
11181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182add_executable(cli_call_test
11183 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189target_include_directories(cli_call_test
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011200 PRIVATE third_party/googletest/googletest/include
11201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011202 PRIVATE third_party/googletest/googlemock/include
11203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205)
11206
11207target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 ${_gRPC_PROTOBUF_LIBRARIES}
11209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 grpc_cli_libs
11211 grpc++_test_util
11212 grpc_test_util
11213 grpc++
11214 grpc
11215 gpr_test_util
11216 gpr
11217 ${_gRPC_GFLAGS_LIBRARIES}
11218)
11219
11220endif (gRPC_BUILD_TESTS)
11221if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011222
11223add_executable(client_channel_stress_test
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11228 test/cpp/client/client_channel_stress_test.cc
11229 third_party/googletest/googletest/src/gtest-all.cc
11230 third_party/googletest/googlemock/src/gmock-all.cc
11231)
11232
11233protobuf_generate_grpc_cpp(
11234 src/proto/grpc/lb/v1/load_balancer.proto
11235)
11236
11237target_include_directories(client_channel_stress_test
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011248 PRIVATE third_party/googletest/googletest/include
11249 PRIVATE third_party/googletest/googletest
11250 PRIVATE third_party/googletest/googlemock/include
11251 PRIVATE third_party/googletest/googlemock
11252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11253)
11254
11255target_link_libraries(client_channel_stress_test
11256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
11258 grpc++_test_util
11259 grpc_test_util
11260 grpc++
11261 grpc
11262 gpr_test_util
11263 gpr
11264 ${_gRPC_GFLAGS_LIBRARIES}
11265)
11266
11267endif (gRPC_BUILD_TESTS)
11268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270
11271add_executable(client_crash_test
11272 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275)
11276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278target_include_directories(client_crash_test
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011289 PRIVATE third_party/googletest/googletest/include
11290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011291 PRIVATE third_party/googletest/googlemock/include
11292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294)
11295
11296target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 ${_gRPC_PROTOBUF_LIBRARIES}
11298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 grpc++_test_util
11300 grpc_test_util
11301 grpc++
11302 grpc
11303 gpr_test_util
11304 gpr
11305 ${_gRPC_GFLAGS_LIBRARIES}
11306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309endif (gRPC_BUILD_TESTS)
11310if (gRPC_BUILD_TESTS)
11311
11312add_executable(client_crash_test_server
11313 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316)
11317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319target_include_directories(client_crash_test_server
11320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011330 PRIVATE third_party/googletest/googletest/include
11331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011332 PRIVATE third_party/googletest/googlemock/include
11333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
11337target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 ${_gRPC_PROTOBUF_LIBRARIES}
11339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 grpc++_test_util
11341 grpc_test_util
11342 grpc++
11343 grpc
11344 gpr_test_util
11345 gpr
11346 ${_gRPC_GFLAGS_LIBRARIES}
11347)
11348
11349endif (gRPC_BUILD_TESTS)
11350if (gRPC_BUILD_TESTS)
11351
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011352add_executable(client_lb_end2end_test
11353 test/cpp/end2end/client_lb_end2end_test.cc
11354 third_party/googletest/googletest/src/gtest-all.cc
11355 third_party/googletest/googlemock/src/gmock-all.cc
11356)
11357
11358
11359target_include_directories(client_lb_end2end_test
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011370 PRIVATE third_party/googletest/googletest/include
11371 PRIVATE third_party/googletest/googletest
11372 PRIVATE third_party/googletest/googlemock/include
11373 PRIVATE third_party/googletest/googlemock
11374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11375)
11376
11377target_link_libraries(client_lb_end2end_test
11378 ${_gRPC_PROTOBUF_LIBRARIES}
11379 ${_gRPC_ALLTARGETS_LIBRARIES}
11380 grpc++_test_util
11381 grpc_test_util
11382 grpc++
11383 grpc
11384 gpr_test_util
11385 gpr
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011423 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424)
11425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426protobuf_generate_grpc_cpp(
11427 src/proto/grpc/testing/control.proto
11428)
11429protobuf_generate_grpc_cpp(
11430 src/proto/grpc/testing/messages.proto
11431)
11432protobuf_generate_grpc_cpp(
11433 src/proto/grpc/testing/payloads.proto
11434)
11435protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011436 src/proto/grpc/testing/benchmark_service.proto
11437)
11438protobuf_generate_grpc_cpp(
11439 src/proto/grpc/testing/report_qps_scenario_service.proto
11440)
11441protobuf_generate_grpc_cpp(
11442 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443)
11444protobuf_generate_grpc_cpp(
11445 src/proto/grpc/testing/stats.proto
11446)
11447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448target_include_directories(codegen_test_full
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011459 PRIVATE third_party/googletest/googletest/include
11460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 PRIVATE third_party/googletest/googlemock/include
11462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
11466target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 ${_gRPC_PROTOBUF_LIBRARIES}
11468 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011469 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 grpc++
11471 grpc
11472 gpr
11473 ${_gRPC_GFLAGS_LIBRARIES}
11474)
11475
11476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
11478
11479add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 test/cpp/codegen/codegen_test_minimal.cc
11509 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512)
11513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514protobuf_generate_grpc_cpp(
11515 src/proto/grpc/testing/control.proto
11516)
11517protobuf_generate_grpc_cpp(
11518 src/proto/grpc/testing/messages.proto
11519)
11520protobuf_generate_grpc_cpp(
11521 src/proto/grpc/testing/payloads.proto
11522)
11523protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011524 src/proto/grpc/testing/benchmark_service.proto
11525)
11526protobuf_generate_grpc_cpp(
11527 src/proto/grpc/testing/report_qps_scenario_service.proto
11528)
11529protobuf_generate_grpc_cpp(
11530 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531)
11532protobuf_generate_grpc_cpp(
11533 src/proto/grpc/testing/stats.proto
11534)
11535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536target_include_directories(codegen_test_minimal
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011547 PRIVATE third_party/googletest/googletest/include
11548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011549 PRIVATE third_party/googletest/googlemock/include
11550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
11554target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_PROTOBUF_LIBRARIES}
11556 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011557 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011558 grpc
11559 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 ${_gRPC_GFLAGS_LIBRARIES}
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
11566add_executable(credentials_test
11567 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011569 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570)
11571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573target_include_directories(credentials_test
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011584 PRIVATE third_party/googletest/googletest/include
11585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011586 PRIVATE third_party/googletest/googlemock/include
11587 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589)
11590
11591target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 ${_gRPC_PROTOBUF_LIBRARIES}
11593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 grpc++
11595 grpc
11596 gpr
11597 ${_gRPC_GFLAGS_LIBRARIES}
11598)
11599
11600endif (gRPC_BUILD_TESTS)
11601if (gRPC_BUILD_TESTS)
11602
11603add_executable(cxx_byte_buffer_test
11604 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011606 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610target_include_directories(cxx_byte_buffer_test
11611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011621 PRIVATE third_party/googletest/googletest/include
11622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011623 PRIVATE third_party/googletest/googlemock/include
11624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
11628target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTOBUF_LIBRARIES}
11630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc_test_util
11632 grpc++
11633 grpc
11634 gpr_test_util
11635 gpr
11636 ${_gRPC_GFLAGS_LIBRARIES}
11637)
11638
11639endif (gRPC_BUILD_TESTS)
11640if (gRPC_BUILD_TESTS)
11641
11642add_executable(cxx_slice_test
11643 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011645 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646)
11647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649target_include_directories(cxx_slice_test
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc_test_util
11671 grpc++
11672 grpc
11673 gpr_test_util
11674 gpr
11675 ${_gRPC_GFLAGS_LIBRARIES}
11676)
11677
11678endif (gRPC_BUILD_TESTS)
11679if (gRPC_BUILD_TESTS)
11680
11681add_executable(cxx_string_ref_test
11682 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685)
11686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688target_include_directories(cxx_string_ref_test
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011699 PRIVATE third_party/googletest/googletest/include
11700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 PRIVATE third_party/googletest/googlemock/include
11702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704)
11705
11706target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 ${_gRPC_PROTOBUF_LIBRARIES}
11708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011710 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 ${_gRPC_GFLAGS_LIBRARIES}
11712)
11713
11714endif (gRPC_BUILD_TESTS)
11715if (gRPC_BUILD_TESTS)
11716
11717add_executable(cxx_time_test
11718 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011720 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724target_include_directories(cxx_time_test
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
11742target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 grpc_test_util
11746 grpc++
11747 grpc
11748 gpr_test_util
11749 gpr
11750 ${_gRPC_GFLAGS_LIBRARIES}
11751)
11752
11753endif (gRPC_BUILD_TESTS)
11754if (gRPC_BUILD_TESTS)
11755
11756add_executable(end2end_test
11757 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011759 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760)
11761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763target_include_directories(end2end_test
11764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011774 PRIVATE third_party/googletest/googletest/include
11775 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011776 PRIVATE third_party/googletest/googlemock/include
11777 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779)
11780
11781target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 ${_gRPC_PROTOBUF_LIBRARIES}
11783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784 grpc++_test_util
11785 grpc_test_util
11786 grpc++
11787 grpc
11788 gpr_test_util
11789 gpr
11790 ${_gRPC_GFLAGS_LIBRARIES}
11791)
11792
11793endif (gRPC_BUILD_TESTS)
11794if (gRPC_BUILD_TESTS)
11795
yang-geceec8e2017-04-10 11:58:44 -070011796add_executable(error_details_test
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11801 test/cpp/util/error_details_test.cc
11802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011803 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011804)
11805
11806protobuf_generate_grpc_cpp(
11807 src/proto/grpc/testing/echo_messages.proto
11808)
11809
11810target_include_directories(error_details_test
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011821 PRIVATE third_party/googletest/googletest/include
11822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011823 PRIVATE third_party/googletest/googlemock/include
11824 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11826)
11827
11828target_link_libraries(error_details_test
11829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
11831 grpc++_error_details
11832 grpc++
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
Vijay Pai8fc37152017-12-18 14:33:51 -080011839add_executable(exception_test
11840 test/cpp/end2end/exception_test.cc
11841 third_party/googletest/googletest/src/gtest-all.cc
11842 third_party/googletest/googlemock/src/gmock-all.cc
11843)
11844
11845
11846target_include_directories(exception_test
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011857 PRIVATE third_party/googletest/googletest/include
11858 PRIVATE third_party/googletest/googletest
11859 PRIVATE third_party/googletest/googlemock/include
11860 PRIVATE third_party/googletest/googlemock
11861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11862)
11863
11864target_link_libraries(exception_test
11865 ${_gRPC_PROTOBUF_LIBRARIES}
11866 ${_gRPC_ALLTARGETS_LIBRARIES}
11867 grpc++_test_util
11868 grpc_test_util
11869 grpc++
11870 grpc
11871 gpr_test_util
11872 gpr
11873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
11876endif (gRPC_BUILD_TESTS)
11877if (gRPC_BUILD_TESTS)
11878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879add_executable(filter_end2end_test
11880 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886target_include_directories(filter_end2end_test
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011897 PRIVATE third_party/googletest/googletest/include
11898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 PRIVATE third_party/googletest/googlemock/include
11900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
11904target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 grpc++_test_util
11908 grpc_test_util
11909 grpc++
11910 grpc
11911 gpr_test_util
11912 gpr
11913 ${_gRPC_GFLAGS_LIBRARIES}
11914)
11915
11916endif (gRPC_BUILD_TESTS)
11917if (gRPC_BUILD_TESTS)
11918
11919add_executable(generic_end2end_test
11920 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926target_include_directories(generic_end2end_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011937 PRIVATE third_party/googletest/googletest/include
11938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011939 PRIVATE third_party/googletest/googlemock/include
11940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942)
11943
11944target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 ${_gRPC_PROTOBUF_LIBRARIES}
11946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 grpc++_test_util
11948 grpc_test_util
11949 grpc++
11950 grpc
11951 gpr_test_util
11952 gpr
11953 ${_gRPC_GFLAGS_LIBRARIES}
11954)
11955
11956endif (gRPC_BUILD_TESTS)
11957if (gRPC_BUILD_TESTS)
11958
11959add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967)
11968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969protobuf_generate_grpc_cpp(
11970 src/proto/grpc/testing/compiler_test.proto
11971)
11972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(golden_file_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011983 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011984 PRIVATE third_party/googletest/googletest/include
11985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011986 PRIVATE third_party/googletest/googlemock/include
11987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989)
11990
11991target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 ${_gRPC_PROTOBUF_LIBRARIES}
11993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 grpc++
11995 grpc
11996 gpr
11997 ${_gRPC_GFLAGS_LIBRARIES}
11998)
11999
12000endif (gRPC_BUILD_TESTS)
12001if (gRPC_BUILD_TESTS)
12002
Yihua Zhangeaf64862018-03-06 21:40:45 -080012003add_executable(grpc_alts_credentials_options_test
12004 test/core/security/grpc_alts_credentials_options_test.cc
12005 third_party/googletest/googletest/src/gtest-all.cc
12006 third_party/googletest/googlemock/src/gmock-all.cc
12007)
12008
12009
12010target_include_directories(grpc_alts_credentials_options_test
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012021 PRIVATE third_party/googletest/googletest/include
12022 PRIVATE third_party/googletest/googletest
12023 PRIVATE third_party/googletest/googlemock/include
12024 PRIVATE third_party/googletest/googlemock
12025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12026)
12027
12028target_link_libraries(grpc_alts_credentials_options_test
12029 ${_gRPC_PROTOBUF_LIBRARIES}
12030 ${_gRPC_ALLTARGETS_LIBRARIES}
12031 grpc
12032 gpr
12033 ${_gRPC_GFLAGS_LIBRARIES}
12034)
12035
12036endif (gRPC_BUILD_TESTS)
12037if (gRPC_BUILD_TESTS)
12038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039add_executable(grpc_cli
12040 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043)
12044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046target_include_directories(grpc_cli
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012057 PRIVATE third_party/googletest/googletest/include
12058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012059 PRIVATE third_party/googletest/googlemock/include
12060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062)
12063
12064target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_PROTOBUF_LIBRARIES}
12066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067 grpc_cli_libs
12068 grpc++_proto_reflection_desc_db
12069 grpc++
12070 grpc
12071 gpr
12072 grpc++_test_config
12073 ${_gRPC_GFLAGS_LIBRARIES}
12074)
12075
12076endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012077if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012078
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012079add_executable(grpc_cpp_plugin
12080 src/compiler/cpp_plugin.cc
12081)
12082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012084target_include_directories(grpc_cpp_plugin
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012094 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012096)
12097
12098target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012099 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 ${_gRPC_PROTOBUF_LIBRARIES}
12101 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012102 grpc_plugin_support
12103)
12104
12105
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012106if (gRPC_INSTALL)
12107 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012108 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12109 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12110 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012111 )
12112endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012113
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012114endif (gRPC_BUILD_CODEGEN)
12115if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012116
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012117add_executable(grpc_csharp_plugin
12118 src/compiler/csharp_plugin.cc
12119)
12120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012122target_include_directories(grpc_csharp_plugin
12123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012134)
12135
12136target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012137 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 ${_gRPC_PROTOBUF_LIBRARIES}
12139 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012140 grpc_plugin_support
12141)
12142
12143
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012144if (gRPC_INSTALL)
12145 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012146 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12147 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12148 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012149 )
12150endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012151
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012152endif (gRPC_BUILD_CODEGEN)
12153if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012155add_executable(grpc_node_plugin
12156 src/compiler/node_plugin.cc
12157)
12158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012160target_include_directories(grpc_node_plugin
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012172)
12173
12174target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012175 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176 ${_gRPC_PROTOBUF_LIBRARIES}
12177 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012178 grpc_plugin_support
12179)
12180
12181
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012182if (gRPC_INSTALL)
12183 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012184 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12185 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12186 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012187 )
12188endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012189
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012190endif (gRPC_BUILD_CODEGEN)
12191if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012192
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012193add_executable(grpc_objective_c_plugin
12194 src/compiler/objective_c_plugin.cc
12195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012198target_include_directories(grpc_objective_c_plugin
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012210)
12211
12212target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012213 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 ${_gRPC_PROTOBUF_LIBRARIES}
12215 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012216 grpc_plugin_support
12217)
12218
12219
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012220if (gRPC_INSTALL)
12221 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012222 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12223 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12224 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012225 )
12226endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012227
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012228endif (gRPC_BUILD_CODEGEN)
12229if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012230
Stanley Cheung857a1302016-09-29 17:26:29 -070012231add_executable(grpc_php_plugin
12232 src/compiler/php_plugin.cc
12233)
12234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235
Stanley Cheung857a1302016-09-29 17:26:29 -070012236target_include_directories(grpc_php_plugin
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012248)
12249
12250target_link_libraries(grpc_php_plugin
12251 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012254 grpc_plugin_support
12255)
12256
12257
12258if (gRPC_INSTALL)
12259 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012260 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12261 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12262 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012263 )
12264endif()
12265
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012266endif (gRPC_BUILD_CODEGEN)
12267if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012268
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012269add_executable(grpc_python_plugin
12270 src/compiler/python_plugin.cc
12271)
12272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012274target_include_directories(grpc_python_plugin
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012286)
12287
12288target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012289 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 ${_gRPC_PROTOBUF_LIBRARIES}
12291 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012292 grpc_plugin_support
12293)
12294
12295
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012296if (gRPC_INSTALL)
12297 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012298 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12299 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12300 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012301 )
12302endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012303
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012304endif (gRPC_BUILD_CODEGEN)
12305if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012307add_executable(grpc_ruby_plugin
12308 src/compiler/ruby_plugin.cc
12309)
12310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012312target_include_directories(grpc_ruby_plugin
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012322 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012324)
12325
12326target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012327 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 ${_gRPC_PROTOBUF_LIBRARIES}
12329 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012330 grpc_plugin_support
12331)
12332
12333
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012334if (gRPC_INSTALL)
12335 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012336 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12337 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12338 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012339 )
12340endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012341
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012342endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343if (gRPC_BUILD_TESTS)
12344
12345add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357)
12358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359protobuf_generate_grpc_cpp(
12360 src/proto/grpc/testing/echo.proto
12361)
12362protobuf_generate_grpc_cpp(
12363 src/proto/grpc/testing/echo_messages.proto
12364)
12365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366target_include_directories(grpc_tool_test
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012377 PRIVATE third_party/googletest/googletest/include
12378 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012379 PRIVATE third_party/googletest/googlemock/include
12380 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382)
12383
12384target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 ${_gRPC_PROTOBUF_LIBRARIES}
12386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 grpc_cli_libs
12388 grpc++_proto_reflection_desc_db
12389 grpc++_reflection
12390 grpc++_test_util
12391 grpc_test_util
12392 grpc++
12393 grpc
12394 gpr_test_util
12395 gpr
12396 ${_gRPC_GFLAGS_LIBRARIES}
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
12401
12402add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410)
12411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412protobuf_generate_grpc_cpp(
12413 src/proto/grpc/lb/v1/load_balancer.proto
12414)
12415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416target_include_directories(grpclb_api_test
12417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012427 PRIVATE third_party/googletest/googletest/include
12428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012429 PRIVATE third_party/googletest/googlemock/include
12430 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432)
12433
12434target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435 ${_gRPC_PROTOBUF_LIBRARIES}
12436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 grpc++_test_util
12438 grpc_test_util
12439 grpc++
12440 grpc
12441 ${_gRPC_GFLAGS_LIBRARIES}
12442)
12443
12444endif (gRPC_BUILD_TESTS)
12445if (gRPC_BUILD_TESTS)
12446
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012447add_executable(grpclb_end2end_test
12448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12452 test/cpp/end2end/grpclb_end2end_test.cc
12453 third_party/googletest/googletest/src/gtest-all.cc
12454 third_party/googletest/googlemock/src/gmock-all.cc
12455)
12456
12457protobuf_generate_grpc_cpp(
12458 src/proto/grpc/lb/v1/load_balancer.proto
12459)
12460
12461target_include_directories(grpclb_end2end_test
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
12474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
12476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12477)
12478
12479target_link_libraries(grpclb_end2end_test
12480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
12482 grpc++_test_util
12483 grpc_test_util
12484 grpc++
12485 grpc
12486 gpr_test_util
12487 gpr
12488 ${_gRPC_GFLAGS_LIBRARIES}
12489)
12490
12491endif (gRPC_BUILD_TESTS)
12492if (gRPC_BUILD_TESTS)
12493
Vijay Paifed13912017-10-11 00:07:00 -070012494add_executable(h2_ssl_cert_test
12495 test/core/end2end/h2_ssl_cert_test.cc
12496 third_party/googletest/googletest/src/gtest-all.cc
12497 third_party/googletest/googlemock/src/gmock-all.cc
12498)
12499
12500
12501target_include_directories(h2_ssl_cert_test
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012512 PRIVATE third_party/googletest/googletest/include
12513 PRIVATE third_party/googletest/googletest
12514 PRIVATE third_party/googletest/googlemock/include
12515 PRIVATE third_party/googletest/googlemock
12516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12517)
12518
12519target_link_libraries(h2_ssl_cert_test
12520 ${_gRPC_PROTOBUF_LIBRARIES}
12521 ${_gRPC_ALLTARGETS_LIBRARIES}
12522 grpc_test_util
12523 grpc++
12524 grpc
12525 gpr_test_util
12526 gpr
12527 ${_gRPC_GFLAGS_LIBRARIES}
12528)
12529
12530endif (gRPC_BUILD_TESTS)
12531if (gRPC_BUILD_TESTS)
12532
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012533add_executable(h2_ssl_session_reuse_test
12534 test/core/end2end/h2_ssl_session_reuse_test.cc
12535 third_party/googletest/googletest/src/gtest-all.cc
12536 third_party/googletest/googlemock/src/gmock-all.cc
12537)
12538
12539
12540target_include_directories(h2_ssl_session_reuse_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012551 PRIVATE third_party/googletest/googletest/include
12552 PRIVATE third_party/googletest/googletest
12553 PRIVATE third_party/googletest/googlemock/include
12554 PRIVATE third_party/googletest/googlemock
12555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12556)
12557
12558target_link_libraries(h2_ssl_session_reuse_test
12559 ${_gRPC_PROTOBUF_LIBRARIES}
12560 ${_gRPC_ALLTARGETS_LIBRARIES}
12561 grpc_test_util
12562 grpc++
12563 grpc
12564 gpr_test_util
12565 gpr
12566 ${_gRPC_GFLAGS_LIBRARIES}
12567)
12568
12569endif (gRPC_BUILD_TESTS)
12570if (gRPC_BUILD_TESTS)
12571
yang-ga7198022017-01-26 13:23:52 -080012572add_executable(health_service_end2end_test
12573 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012575 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012576)
12577
yang-g13a537b2017-02-07 13:13:20 -080012578
yang-ga7198022017-01-26 13:23:52 -080012579target_include_directories(health_service_end2end_test
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012590 PRIVATE third_party/googletest/googletest/include
12591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012592 PRIVATE third_party/googletest/googlemock/include
12593 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012595)
12596
12597target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012598 ${_gRPC_PROTOBUF_LIBRARIES}
12599 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012600 grpc++_test_util
12601 grpc_test_util
12602 grpc++
12603 grpc
12604 gpr_test_util
12605 gpr
12606 ${_gRPC_GFLAGS_LIBRARIES}
12607)
12608
12609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612
12613add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616)
12617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619target_include_directories(http2_client
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012630 PRIVATE third_party/googletest/googletest/include
12631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 PRIVATE third_party/googletest/googlemock/include
12633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
12637target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 ${_gRPC_PROTOBUF_LIBRARIES}
12639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 http2_client_main
12641 grpc++_test_util
12642 grpc_test_util
12643 grpc++
12644 grpc
12645 grpc++_test_config
12646 ${_gRPC_GFLAGS_LIBRARIES}
12647)
12648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650endif (gRPC_BUILD_TESTS)
12651if (gRPC_BUILD_TESTS)
12652
12653add_executable(hybrid_end2end_test
12654 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012655 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012656 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657)
12658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660target_include_directories(hybrid_end2end_test
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012671 PRIVATE third_party/googletest/googletest/include
12672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012673 PRIVATE third_party/googletest/googlemock/include
12674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676)
12677
12678target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_PROTOBUF_LIBRARIES}
12680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 grpc++_test_util
12682 grpc_test_util
12683 grpc++
12684 grpc
12685 gpr_test_util
12686 gpr
12687 ${_gRPC_GFLAGS_LIBRARIES}
12688)
12689
12690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012692
12693add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012694 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012695 third_party/googletest/googletest/src/gtest-all.cc
12696 third_party/googletest/googlemock/src/gmock-all.cc
12697)
12698
12699
12700target_include_directories(inlined_vector_test
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012711 PRIVATE third_party/googletest/googletest/include
12712 PRIVATE third_party/googletest/googletest
12713 PRIVATE third_party/googletest/googlemock/include
12714 PRIVATE third_party/googletest/googlemock
12715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12716)
12717
12718target_link_libraries(inlined_vector_test
12719 ${_gRPC_PROTOBUF_LIBRARIES}
12720 ${_gRPC_ALLTARGETS_LIBRARIES}
12721 grpc_test_util
12722 grpc++
12723 grpc
12724 gpr_test_util
12725 gpr
12726 ${_gRPC_GFLAGS_LIBRARIES}
12727)
12728
12729endif (gRPC_BUILD_TESTS)
12730if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732
Vijay Pai088112f2017-08-24 10:42:27 -070012733add_executable(inproc_sync_unary_ping_pong_test
12734 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12735 third_party/googletest/googletest/src/gtest-all.cc
12736 third_party/googletest/googlemock/src/gmock-all.cc
12737)
12738
12739
12740target_include_directories(inproc_sync_unary_ping_pong_test
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012751 PRIVATE third_party/googletest/googletest/include
12752 PRIVATE third_party/googletest/googletest
12753 PRIVATE third_party/googletest/googlemock/include
12754 PRIVATE third_party/googletest/googlemock
12755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12756)
12757
12758target_link_libraries(inproc_sync_unary_ping_pong_test
12759 ${_gRPC_PROTOBUF_LIBRARIES}
12760 ${_gRPC_ALLTARGETS_LIBRARIES}
12761 qps
12762 grpc++_core_stats
12763 grpc++_test_util
12764 grpc_test_util
12765 grpc++
12766 grpc
12767 gpr_test_util
12768 gpr
12769 grpc++_test_config
12770 ${_gRPC_GFLAGS_LIBRARIES}
12771)
12772
12773endif()
12774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012780 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781)
12782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012784target_include_directories(interop_client
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012795 PRIVATE third_party/googletest/googletest/include
12796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 PRIVATE third_party/googletest/googlemock/include
12798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
12802target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_PROTOBUF_LIBRARIES}
12804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 interop_client_main
12806 interop_client_helper
12807 grpc++_test_util
12808 grpc_test_util
12809 grpc++
12810 grpc
12811 gpr_test_util
12812 gpr
12813 grpc++_test_config
12814 ${_gRPC_GFLAGS_LIBRARIES}
12815)
12816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821
12822add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(interop_server
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012839 PRIVATE third_party/googletest/googletest/include
12840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 PRIVATE third_party/googletest/googlemock/include
12842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_PROTOBUF_LIBRARIES}
12848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 interop_server_main
12850 interop_server_helper
12851 interop_server_lib
12852 grpc++_test_util
12853 grpc_test_util
12854 grpc++
12855 grpc
12856 gpr_test_util
12857 gpr
12858 grpc++_test_config
12859 ${_gRPC_GFLAGS_LIBRARIES}
12860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863endif (gRPC_BUILD_TESTS)
12864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866
12867add_executable(interop_test
12868 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871)
12872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874target_include_directories(interop_test
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012885 PRIVATE third_party/googletest/googletest/include
12886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012887 PRIVATE third_party/googletest/googlemock/include
12888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890)
12891
12892target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 ${_gRPC_PROTOBUF_LIBRARIES}
12894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 grpc_test_util
12896 grpc
12897 gpr_test_util
12898 gpr
12899 grpc++_test_config
12900 ${_gRPC_GFLAGS_LIBRARIES}
12901)
12902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904endif (gRPC_BUILD_TESTS)
12905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907
12908add_executable(json_run_localhost
12909 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012911 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(json_run_localhost
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}
Ken Payson975b5102017-03-30 17:38:40 -070012926 PRIVATE third_party/googletest/googletest/include
12927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012928 PRIVATE third_party/googletest/googlemock/include
12929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931)
12932
12933target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_PROTOBUF_LIBRARIES}
12935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 grpc++_test_util
12937 grpc_test_util
12938 grpc++
12939 grpc
12940 gpr_test_util
12941 gpr
12942 grpc++_test_config
12943 ${_gRPC_GFLAGS_LIBRARIES}
12944)
12945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947endif (gRPC_BUILD_TESTS)
12948if (gRPC_BUILD_TESTS)
12949
Craig Tillerb3d70102017-03-31 14:17:09 -070012950add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012951 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012952 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012953 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012954)
12955
12956
12957target_include_directories(memory_test
12958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012968 PRIVATE third_party/googletest/googletest/include
12969 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012970 PRIVATE third_party/googletest/googlemock/include
12971 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12973)
12974
12975target_link_libraries(memory_test
12976 ${_gRPC_PROTOBUF_LIBRARIES}
12977 ${_gRPC_ALLTARGETS_LIBRARIES}
12978 grpc_test_util
12979 grpc++
12980 grpc
12981 gpr_test_util
12982 gpr
12983 ${_gRPC_GFLAGS_LIBRARIES}
12984)
12985
12986endif (gRPC_BUILD_TESTS)
12987if (gRPC_BUILD_TESTS)
12988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997)
12998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999protobuf_generate_grpc_cpp(
13000 src/proto/grpc/testing/metrics.proto
13001)
13002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003target_include_directories(metrics_client
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013014 PRIVATE third_party/googletest/googletest/include
13015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013016 PRIVATE third_party/googletest/googlemock/include
13017 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019)
13020
13021target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 ${_gRPC_PROTOBUF_LIBRARIES}
13023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 grpc++
13025 grpc
13026 gpr
13027 grpc++_test_config
13028 ${_gRPC_GFLAGS_LIBRARIES}
13029)
13030
13031endif (gRPC_BUILD_TESTS)
13032if (gRPC_BUILD_TESTS)
13033
13034add_executable(mock_test
13035 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038)
13039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041target_include_directories(mock_test
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013052 PRIVATE third_party/googletest/googletest/include
13053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013054 PRIVATE third_party/googletest/googlemock/include
13055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057)
13058
13059target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 ${_gRPC_PROTOBUF_LIBRARIES}
13061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 grpc++_test_util
13063 grpc_test_util
13064 grpc++
13065 grpc
13066 gpr_test_util
13067 gpr
13068 ${_gRPC_GFLAGS_LIBRARIES}
13069)
13070
13071endif (gRPC_BUILD_TESTS)
13072if (gRPC_BUILD_TESTS)
13073
Vijay Pai132efa02018-02-09 15:28:14 -080013074add_executable(nonblocking_test
13075 test/cpp/end2end/nonblocking_test.cc
13076 third_party/googletest/googletest/src/gtest-all.cc
13077 third_party/googletest/googlemock/src/gmock-all.cc
13078)
13079
13080
13081target_include_directories(nonblocking_test
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013091 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013092 PRIVATE third_party/googletest/googletest/include
13093 PRIVATE third_party/googletest/googletest
13094 PRIVATE third_party/googletest/googlemock/include
13095 PRIVATE third_party/googletest/googlemock
13096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13097)
13098
13099target_link_libraries(nonblocking_test
13100 ${_gRPC_PROTOBUF_LIBRARIES}
13101 ${_gRPC_ALLTARGETS_LIBRARIES}
13102 grpc++_test_util
13103 grpc_test_util
13104 grpc++
13105 grpc
13106 gpr_test_util
13107 gpr
13108 ${_gRPC_GFLAGS_LIBRARIES}
13109)
13110
13111endif (gRPC_BUILD_TESTS)
13112if (gRPC_BUILD_TESTS)
13113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114add_executable(noop-benchmark
13115 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118)
13119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121target_include_directories(noop-benchmark
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013131 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013132 PRIVATE third_party/googletest/googletest/include
13133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013134 PRIVATE third_party/googletest/googlemock/include
13135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137)
13138
13139target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_PROTOBUF_LIBRARIES}
13141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013142 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 ${_gRPC_GFLAGS_LIBRARIES}
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
Mark D. Roth324703d2018-01-11 07:41:31 -080013149add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013150 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013151 third_party/googletest/googletest/src/gtest-all.cc
13152 third_party/googletest/googlemock/src/gmock-all.cc
13153)
13154
13155
13156target_include_directories(orphanable_test
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013167 PRIVATE third_party/googletest/googletest/include
13168 PRIVATE third_party/googletest/googletest
13169 PRIVATE third_party/googletest/googlemock/include
13170 PRIVATE third_party/googletest/googlemock
13171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13172)
13173
13174target_link_libraries(orphanable_test
13175 ${_gRPC_PROTOBUF_LIBRARIES}
13176 ${_gRPC_ALLTARGETS_LIBRARIES}
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)
13187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188add_executable(proto_server_reflection_test
13189 test/cpp/end2end/proto_server_reflection_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195target_include_directories(proto_server_reflection_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211)
13212
13213target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 ${_gRPC_PROTOBUF_LIBRARIES}
13215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 grpc++_proto_reflection_desc_db
13217 grpc++_reflection
13218 grpc++_test_util
13219 grpc_test_util
13220 grpc++
13221 grpc
13222 gpr_test_util
13223 gpr
13224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
13227endif (gRPC_BUILD_TESTS)
13228if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013229
13230add_executable(proto_utils_test
13231 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013233 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013234)
13235
13236
13237target_include_directories(proto_utils_test
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013248 PRIVATE third_party/googletest/googletest/include
13249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013250 PRIVATE third_party/googletest/googlemock/include
13251 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13253)
13254
13255target_link_libraries(proto_utils_test
13256 ${_gRPC_PROTOBUF_LIBRARIES}
13257 ${_gRPC_ALLTARGETS_LIBRARIES}
13258 grpc++
13259 grpc
13260 ${_gRPC_GFLAGS_LIBRARIES}
13261)
13262
13263endif (gRPC_BUILD_TESTS)
13264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266
13267add_executable(qps_interarrival_test
13268 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274target_include_directories(qps_interarrival_test
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013285 PRIVATE third_party/googletest/googletest/include
13286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013287 PRIVATE third_party/googletest/googlemock/include
13288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
13292target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 ${_gRPC_PROTOBUF_LIBRARIES}
13294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 qps
13296 grpc++_test_util
13297 grpc_test_util
13298 grpc++
13299 grpc
13300 gpr_test_util
13301 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013302 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 ${_gRPC_GFLAGS_LIBRARIES}
13304)
13305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307endif (gRPC_BUILD_TESTS)
13308if (gRPC_BUILD_TESTS)
13309
13310add_executable(qps_json_driver
13311 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314)
13315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317target_include_directories(qps_json_driver
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013327 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013328 PRIVATE third_party/googletest/googletest/include
13329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013330 PRIVATE third_party/googletest/googlemock/include
13331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333)
13334
13335target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336 ${_gRPC_PROTOBUF_LIBRARIES}
13337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338 qps
Craig Tiller28972352017-08-31 15:52:57 -070013339 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 grpc++_test_util
13341 grpc_test_util
13342 grpc++
13343 grpc
13344 gpr_test_util
13345 gpr
13346 grpc++_test_config
13347 ${_gRPC_GFLAGS_LIBRARIES}
13348)
13349
13350endif (gRPC_BUILD_TESTS)
13351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353
13354add_executable(qps_openloop_test
13355 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013357 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358)
13359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361target_include_directories(qps_openloop_test
13362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013372 PRIVATE third_party/googletest/googletest/include
13373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013374 PRIVATE third_party/googletest/googlemock/include
13375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377)
13378
13379target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380 ${_gRPC_PROTOBUF_LIBRARIES}
13381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013383 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 grpc++_test_util
13385 grpc_test_util
13386 grpc++
13387 grpc
13388 gpr_test_util
13389 gpr
13390 grpc++_test_config
13391 ${_gRPC_GFLAGS_LIBRARIES}
13392)
13393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
13398add_executable(qps_worker
13399 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013401 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402)
13403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405target_include_directories(qps_worker
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013415 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013416 PRIVATE third_party/googletest/googletest/include
13417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013418 PRIVATE third_party/googletest/googlemock/include
13419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421)
13422
13423target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424 ${_gRPC_PROTOBUF_LIBRARIES}
13425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013427 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 grpc++_test_util
13429 grpc_test_util
13430 grpc++
13431 grpc
13432 gpr_test_util
13433 gpr
13434 grpc++_test_config
13435 ${_gRPC_GFLAGS_LIBRARIES}
13436)
13437
13438endif (gRPC_BUILD_TESTS)
13439if (gRPC_BUILD_TESTS)
13440
ncteisena0a59532018-06-28 18:26:22 -070013441add_executable(raw_end2end_test
13442 test/cpp/end2end/raw_end2end_test.cc
13443 third_party/googletest/googletest/src/gtest-all.cc
13444 third_party/googletest/googlemock/src/gmock-all.cc
13445)
13446
13447
13448target_include_directories(raw_end2end_test
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13459 PRIVATE third_party/googletest/googletest/include
13460 PRIVATE third_party/googletest/googletest
13461 PRIVATE third_party/googletest/googlemock/include
13462 PRIVATE third_party/googletest/googlemock
13463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13464)
13465
13466target_link_libraries(raw_end2end_test
13467 ${_gRPC_PROTOBUF_LIBRARIES}
13468 ${_gRPC_ALLTARGETS_LIBRARIES}
13469 grpc++_test_util
13470 grpc_test_util
13471 grpc++
13472 grpc
13473 gpr_test_util
13474 gpr
13475 ${_gRPC_GFLAGS_LIBRARIES}
13476)
13477
13478endif (gRPC_BUILD_TESTS)
13479if (gRPC_BUILD_TESTS)
13480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499protobuf_generate_grpc_cpp(
13500 src/proto/grpc/testing/empty.proto
13501)
13502protobuf_generate_grpc_cpp(
13503 src/proto/grpc/testing/messages.proto
13504)
13505protobuf_generate_grpc_cpp(
13506 src/proto/grpc/testing/test.proto
13507)
13508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(reconnect_interop_client
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013519 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013520 PRIVATE third_party/googletest/googletest/include
13521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013522 PRIVATE third_party/googletest/googlemock/include
13523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525)
13526
13527target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_PROTOBUF_LIBRARIES}
13529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 grpc++_test_util
13531 grpc_test_util
13532 grpc++
13533 grpc
13534 gpr_test_util
13535 gpr
13536 grpc++_test_config
13537 ${_gRPC_GFLAGS_LIBRARIES}
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
13542
13543add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013557 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013558 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559)
13560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561protobuf_generate_grpc_cpp(
13562 src/proto/grpc/testing/empty.proto
13563)
13564protobuf_generate_grpc_cpp(
13565 src/proto/grpc/testing/messages.proto
13566)
13567protobuf_generate_grpc_cpp(
13568 src/proto/grpc/testing/test.proto
13569)
13570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571target_include_directories(reconnect_interop_server
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013582 PRIVATE third_party/googletest/googletest/include
13583 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013584 PRIVATE third_party/googletest/googlemock/include
13585 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587)
13588
13589target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 ${_gRPC_PROTOBUF_LIBRARIES}
13591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 reconnect_server
13593 test_tcp_server
13594 grpc++_test_util
13595 grpc_test_util
13596 grpc++
13597 grpc
13598 gpr_test_util
13599 gpr
13600 grpc++_test_config
13601 ${_gRPC_GFLAGS_LIBRARIES}
13602)
13603
13604endif (gRPC_BUILD_TESTS)
13605if (gRPC_BUILD_TESTS)
13606
Mark D. Rothbf816d32017-11-29 11:25:34 -080013607add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013608 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013609 third_party/googletest/googletest/src/gtest-all.cc
13610 third_party/googletest/googlemock/src/gmock-all.cc
13611)
13612
13613
Mark D. Rothbf816d32017-11-29 11:25:34 -080013614target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013625 PRIVATE third_party/googletest/googletest/include
13626 PRIVATE third_party/googletest/googletest
13627 PRIVATE third_party/googletest/googlemock/include
13628 PRIVATE third_party/googletest/googlemock
13629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13630)
13631
Mark D. Rothbf816d32017-11-29 11:25:34 -080013632target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013633 ${_gRPC_PROTOBUF_LIBRARIES}
13634 ${_gRPC_ALLTARGETS_LIBRARIES}
13635 grpc_test_util
13636 grpc++
13637 grpc
13638 gpr_test_util
13639 gpr
13640 ${_gRPC_GFLAGS_LIBRARIES}
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
Mark D. Rothbf816d32017-11-29 11:25:34 -080013646add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013647 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013648 third_party/googletest/googletest/src/gtest-all.cc
13649 third_party/googletest/googlemock/src/gmock-all.cc
13650)
13651
13652
Mark D. Rothbf816d32017-11-29 11:25:34 -080013653target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013664 PRIVATE third_party/googletest/googletest/include
13665 PRIVATE third_party/googletest/googletest
13666 PRIVATE third_party/googletest/googlemock/include
13667 PRIVATE third_party/googletest/googlemock
13668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13669)
13670
Mark D. Rothbf816d32017-11-29 11:25:34 -080013671target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013672 ${_gRPC_PROTOBUF_LIBRARIES}
13673 ${_gRPC_ALLTARGETS_LIBRARIES}
13674 grpc_test_util
13675 grpc++
13676 grpc
13677 gpr_test_util
13678 gpr
13679 ${_gRPC_GFLAGS_LIBRARIES}
13680)
13681
13682endif (gRPC_BUILD_TESTS)
13683if (gRPC_BUILD_TESTS)
13684
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013685add_executable(retry_throttle_test
13686 test/core/client_channel/retry_throttle_test.cc
13687 third_party/googletest/googletest/src/gtest-all.cc
13688 third_party/googletest/googlemock/src/gmock-all.cc
13689)
13690
13691
13692target_include_directories(retry_throttle_test
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013703 PRIVATE third_party/googletest/googletest/include
13704 PRIVATE third_party/googletest/googletest
13705 PRIVATE third_party/googletest/googlemock/include
13706 PRIVATE third_party/googletest/googlemock
13707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13708)
13709
13710target_link_libraries(retry_throttle_test
13711 ${_gRPC_PROTOBUF_LIBRARIES}
13712 ${_gRPC_ALLTARGETS_LIBRARIES}
13713 grpc_test_util
13714 grpc
13715 gpr_test_util
13716 gpr
13717 ${_gRPC_GFLAGS_LIBRARIES}
13718)
13719
13720endif (gRPC_BUILD_TESTS)
13721if (gRPC_BUILD_TESTS)
13722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723add_executable(secure_auth_context_test
13724 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013726 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727)
13728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730target_include_directories(secure_auth_context_test
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013741 PRIVATE third_party/googletest/googletest/include
13742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013743 PRIVATE third_party/googletest/googlemock/include
13744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746)
13747
13748target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 ${_gRPC_PROTOBUF_LIBRARIES}
13750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 grpc++_test_util
13752 grpc_test_util
13753 grpc++
13754 grpc
13755 gpr_test_util
13756 gpr
13757 ${_gRPC_GFLAGS_LIBRARIES}
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763
13764add_executable(secure_sync_unary_ping_pong_test
13765 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768)
13769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771target_include_directories(secure_sync_unary_ping_pong_test
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013782 PRIVATE third_party/googletest/googletest/include
13783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013784 PRIVATE third_party/googletest/googlemock/include
13785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787)
13788
13789target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790 ${_gRPC_PROTOBUF_LIBRARIES}
13791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013793 grpc++_core_stats
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
yang-gfdcb7742017-07-13 10:25:42 -070013800 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 ${_gRPC_GFLAGS_LIBRARIES}
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805endif (gRPC_BUILD_TESTS)
13806if (gRPC_BUILD_TESTS)
13807
13808add_executable(server_builder_plugin_test
13809 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812)
13813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815target_include_directories(server_builder_plugin_test
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013825 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013826 PRIVATE third_party/googletest/googletest/include
13827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013828 PRIVATE third_party/googletest/googlemock/include
13829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
13833target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 ${_gRPC_PROTOBUF_LIBRARIES}
13835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 grpc++_test_util
13837 grpc_test_util
13838 grpc++
13839 grpc
13840 gpr_test_util
13841 gpr
13842 ${_gRPC_GFLAGS_LIBRARIES}
13843)
13844
13845endif (gRPC_BUILD_TESTS)
13846if (gRPC_BUILD_TESTS)
13847
Craig Tiller332bcc32017-03-08 12:47:46 -080013848add_executable(server_builder_test
13849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13857 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013859 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013860)
13861
13862protobuf_generate_grpc_cpp(
13863 src/proto/grpc/testing/echo_messages.proto
13864)
13865protobuf_generate_grpc_cpp(
13866 src/proto/grpc/testing/echo.proto
13867)
13868
13869target_include_directories(server_builder_test
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013880 PRIVATE third_party/googletest/googletest/include
13881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013882 PRIVATE third_party/googletest/googlemock/include
13883 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13885)
13886
13887target_link_libraries(server_builder_test
13888 ${_gRPC_PROTOBUF_LIBRARIES}
13889 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013890 grpc++_test_util_unsecure
13891 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013892 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013893 grpc++_unsecure
13894 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013895 gpr
13896 ${_gRPC_GFLAGS_LIBRARIES}
13897)
13898
13899endif (gRPC_BUILD_TESTS)
13900if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013901if(_gRPC_PLATFORM_POSIX)
13902
13903add_executable(server_builder_with_socket_mutator_test
13904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13912 test/cpp/server/server_builder_with_socket_mutator_test.cc
13913 third_party/googletest/googletest/src/gtest-all.cc
13914 third_party/googletest/googlemock/src/gmock-all.cc
13915)
13916
13917protobuf_generate_grpc_cpp(
13918 src/proto/grpc/testing/echo_messages.proto
13919)
13920protobuf_generate_grpc_cpp(
13921 src/proto/grpc/testing/echo.proto
13922)
13923
13924target_include_directories(server_builder_with_socket_mutator_test
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013935 PRIVATE third_party/googletest/googletest/include
13936 PRIVATE third_party/googletest/googletest
13937 PRIVATE third_party/googletest/googlemock/include
13938 PRIVATE third_party/googletest/googlemock
13939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13940)
13941
13942target_link_libraries(server_builder_with_socket_mutator_test
13943 ${_gRPC_PROTOBUF_LIBRARIES}
13944 ${_gRPC_ALLTARGETS_LIBRARIES}
13945 grpc++_test_util_unsecure
13946 grpc_test_util_unsecure
13947 gpr_test_util
13948 grpc++_unsecure
13949 grpc_unsecure
13950 gpr
13951 ${_gRPC_GFLAGS_LIBRARIES}
13952)
13953
13954endif()
13955endif (gRPC_BUILD_TESTS)
13956if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958add_executable(server_context_test_spouse_test
13959 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(server_context_test_spouse_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013976 PRIVATE third_party/googletest/googletest/include
13977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013978 PRIVATE third_party/googletest/googlemock/include
13979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
13983target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984 ${_gRPC_PROTOBUF_LIBRARIES}
13985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013986 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987 grpc++
13988 grpc
13989 gpr_test_util
13990 gpr
13991 ${_gRPC_GFLAGS_LIBRARIES}
13992)
13993
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997
13998add_executable(server_crash_test
13999 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014001 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002)
14003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005target_include_directories(server_crash_test
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014016 PRIVATE third_party/googletest/googletest/include
14017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014018 PRIVATE third_party/googletest/googlemock/include
14019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021)
14022
14023target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024 ${_gRPC_PROTOBUF_LIBRARIES}
14025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026 grpc++_test_util
14027 grpc_test_util
14028 grpc++
14029 grpc
14030 gpr_test_util
14031 gpr
14032 ${_gRPC_GFLAGS_LIBRARIES}
14033)
14034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036endif (gRPC_BUILD_TESTS)
14037if (gRPC_BUILD_TESTS)
14038
14039add_executable(server_crash_test_client
14040 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043)
14044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046target_include_directories(server_crash_test_client
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014057 PRIVATE third_party/googletest/googletest/include
14058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014059 PRIVATE third_party/googletest/googlemock/include
14060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062)
14063
14064target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 ${_gRPC_PROTOBUF_LIBRARIES}
14066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067 grpc++_test_util
14068 grpc_test_util
14069 grpc++
14070 grpc
14071 gpr_test_util
14072 gpr
14073 ${_gRPC_GFLAGS_LIBRARIES}
14074)
14075
14076endif (gRPC_BUILD_TESTS)
14077if (gRPC_BUILD_TESTS)
14078
yang-g98cd36e2018-01-18 15:34:01 -080014079add_executable(server_early_return_test
14080 test/cpp/end2end/server_early_return_test.cc
14081 third_party/googletest/googletest/src/gtest-all.cc
14082 third_party/googletest/googlemock/src/gmock-all.cc
14083)
14084
14085
14086target_include_directories(server_early_return_test
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014097 PRIVATE third_party/googletest/googletest/include
14098 PRIVATE third_party/googletest/googletest
14099 PRIVATE third_party/googletest/googlemock/include
14100 PRIVATE third_party/googletest/googlemock
14101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14102)
14103
14104target_link_libraries(server_early_return_test
14105 ${_gRPC_PROTOBUF_LIBRARIES}
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
14107 grpc++_test_util
14108 grpc_test_util
14109 grpc++
14110 grpc
14111 gpr_test_util
14112 gpr
14113 ${_gRPC_GFLAGS_LIBRARIES}
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
Mark D. Roth06966112017-07-14 07:18:39 -070014119add_executable(server_request_call_test
14120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14128 test/cpp/server/server_request_call_test.cc
14129 third_party/googletest/googletest/src/gtest-all.cc
14130 third_party/googletest/googlemock/src/gmock-all.cc
14131)
14132
14133protobuf_generate_grpc_cpp(
14134 src/proto/grpc/testing/echo_messages.proto
14135)
14136protobuf_generate_grpc_cpp(
14137 src/proto/grpc/testing/echo.proto
14138)
14139
14140target_include_directories(server_request_call_test
14141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014151 PRIVATE third_party/googletest/googletest/include
14152 PRIVATE third_party/googletest/googletest
14153 PRIVATE third_party/googletest/googlemock/include
14154 PRIVATE third_party/googletest/googlemock
14155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14156)
14157
14158target_link_libraries(server_request_call_test
14159 ${_gRPC_PROTOBUF_LIBRARIES}
14160 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014161 grpc++_test_util_unsecure
14162 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014163 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014164 grpc++_unsecure
14165 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014166 gpr
14167 ${_gRPC_GFLAGS_LIBRARIES}
14168)
14169
14170endif (gRPC_BUILD_TESTS)
14171if (gRPC_BUILD_TESTS)
14172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173add_executable(shutdown_test
14174 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014175 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014176 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177)
14178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180target_include_directories(shutdown_test
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014191 PRIVATE third_party/googletest/googletest/include
14192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014193 PRIVATE third_party/googletest/googlemock/include
14194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196)
14197
14198target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199 ${_gRPC_PROTOBUF_LIBRARIES}
14200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201 grpc++_test_util
14202 grpc_test_util
14203 grpc++
14204 grpc
14205 gpr_test_util
14206 gpr
14207 ${_gRPC_GFLAGS_LIBRARIES}
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014213add_executable(slice_hash_table_test
14214 test/core/slice/slice_hash_table_test.cc
14215 third_party/googletest/googletest/src/gtest-all.cc
14216 third_party/googletest/googlemock/src/gmock-all.cc
14217)
14218
14219
14220target_include_directories(slice_hash_table_test
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014231 PRIVATE third_party/googletest/googletest/include
14232 PRIVATE third_party/googletest/googletest
14233 PRIVATE third_party/googletest/googlemock/include
14234 PRIVATE third_party/googletest/googlemock
14235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14236)
14237
14238target_link_libraries(slice_hash_table_test
14239 ${_gRPC_PROTOBUF_LIBRARIES}
14240 ${_gRPC_ALLTARGETS_LIBRARIES}
14241 grpc_test_util
14242 grpc
14243 gpr_test_util
14244 gpr
14245 ${_gRPC_GFLAGS_LIBRARIES}
14246)
14247
14248endif (gRPC_BUILD_TESTS)
14249if (gRPC_BUILD_TESTS)
14250
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014251add_executable(slice_weak_hash_table_test
14252 test/core/slice/slice_weak_hash_table_test.cc
14253 third_party/googletest/googletest/src/gtest-all.cc
14254 third_party/googletest/googlemock/src/gmock-all.cc
14255)
14256
14257
14258target_include_directories(slice_weak_hash_table_test
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014269 PRIVATE third_party/googletest/googletest/include
14270 PRIVATE third_party/googletest/googletest
14271 PRIVATE third_party/googletest/googlemock/include
14272 PRIVATE third_party/googletest/googlemock
14273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14274)
14275
14276target_link_libraries(slice_weak_hash_table_test
14277 ${_gRPC_PROTOBUF_LIBRARIES}
14278 ${_gRPC_ALLTARGETS_LIBRARIES}
14279 grpc_test_util
14280 grpc
14281 gpr_test_util
14282 gpr
14283 ${_gRPC_GFLAGS_LIBRARIES}
14284)
14285
14286endif (gRPC_BUILD_TESTS)
14287if (gRPC_BUILD_TESTS)
14288
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014289add_executable(stats_test
14290 test/core/debug/stats_test.cc
14291 third_party/googletest/googletest/src/gtest-all.cc
14292 third_party/googletest/googlemock/src/gmock-all.cc
14293)
14294
14295
14296target_include_directories(stats_test
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014307 PRIVATE third_party/googletest/googletest/include
14308 PRIVATE third_party/googletest/googletest
14309 PRIVATE third_party/googletest/googlemock/include
14310 PRIVATE third_party/googletest/googlemock
14311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14312)
14313
14314target_link_libraries(stats_test
14315 ${_gRPC_PROTOBUF_LIBRARIES}
14316 ${_gRPC_ALLTARGETS_LIBRARIES}
14317 grpc++_test_util
14318 grpc_test_util
14319 grpc
14320 gpr_test_util
14321 gpr
14322 ${_gRPC_GFLAGS_LIBRARIES}
14323)
14324
14325endif (gRPC_BUILD_TESTS)
14326if (gRPC_BUILD_TESTS)
14327
Mark D. Roth718c8342018-02-28 13:00:04 -080014328add_executable(status_metadata_test
14329 test/core/transport/status_metadata_test.cc
14330 third_party/googletest/googletest/src/gtest-all.cc
14331 third_party/googletest/googlemock/src/gmock-all.cc
14332)
14333
14334
14335target_include_directories(status_metadata_test
14336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014346 PRIVATE third_party/googletest/googletest/include
14347 PRIVATE third_party/googletest/googletest
14348 PRIVATE third_party/googletest/googlemock/include
14349 PRIVATE third_party/googletest/googlemock
14350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14351)
14352
14353target_link_libraries(status_metadata_test
14354 ${_gRPC_PROTOBUF_LIBRARIES}
14355 ${_gRPC_ALLTARGETS_LIBRARIES}
14356 grpc
14357 ${_gRPC_GFLAGS_LIBRARIES}
14358)
14359
14360endif (gRPC_BUILD_TESTS)
14361if (gRPC_BUILD_TESTS)
14362
Mark D. Roth718c8342018-02-28 13:00:04 -080014363add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014364 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014365 third_party/googletest/googletest/src/gtest-all.cc
14366 third_party/googletest/googlemock/src/gmock-all.cc
14367)
14368
14369
14370target_include_directories(status_util_test
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014381 PRIVATE third_party/googletest/googletest/include
14382 PRIVATE third_party/googletest/googletest
14383 PRIVATE third_party/googletest/googlemock/include
14384 PRIVATE third_party/googletest/googlemock
14385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14386)
14387
14388target_link_libraries(status_util_test
14389 ${_gRPC_PROTOBUF_LIBRARIES}
14390 ${_gRPC_ALLTARGETS_LIBRARIES}
14391 grpc
14392 ${_gRPC_GFLAGS_LIBRARIES}
14393)
14394
14395endif (gRPC_BUILD_TESTS)
14396if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398
14399add_executable(streaming_throughput_test
14400 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403)
14404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406target_include_directories(streaming_throughput_test
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014417 PRIVATE third_party/googletest/googletest/include
14418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014419 PRIVATE third_party/googletest/googlemock/include
14420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422)
14423
14424target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425 ${_gRPC_PROTOBUF_LIBRARIES}
14426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427 grpc++_test_util
14428 grpc_test_util
14429 grpc++
14430 grpc
14431 gpr_test_util
14432 gpr
14433 ${_gRPC_GFLAGS_LIBRARIES}
14434)
14435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437endif (gRPC_BUILD_TESTS)
14438if (gRPC_BUILD_TESTS)
14439
14440add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457 test/cpp/interop/interop_client.cc
14458 test/cpp/interop/stress_interop_client.cc
14459 test/cpp/interop/stress_test.cc
14460 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014462 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465protobuf_generate_grpc_cpp(
14466 src/proto/grpc/testing/empty.proto
14467)
14468protobuf_generate_grpc_cpp(
14469 src/proto/grpc/testing/messages.proto
14470)
14471protobuf_generate_grpc_cpp(
14472 src/proto/grpc/testing/metrics.proto
14473)
14474protobuf_generate_grpc_cpp(
14475 src/proto/grpc/testing/test.proto
14476)
14477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478target_include_directories(stress_test
14479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014488 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014489 PRIVATE third_party/googletest/googletest/include
14490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014491 PRIVATE third_party/googletest/googlemock/include
14492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494)
14495
14496target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014497 ${_gRPC_PROTOBUF_LIBRARIES}
14498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499 grpc++_test_util
14500 grpc_test_util
14501 grpc++
14502 grpc
14503 gpr_test_util
14504 gpr
14505 grpc++_test_config
14506 ${_gRPC_GFLAGS_LIBRARIES}
14507)
14508
14509endif (gRPC_BUILD_TESTS)
14510if (gRPC_BUILD_TESTS)
14511
14512add_executable(thread_manager_test
14513 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014515 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516)
14517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519target_include_directories(thread_manager_test
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014530 PRIVATE third_party/googletest/googletest/include
14531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014532 PRIVATE third_party/googletest/googlemock/include
14533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535)
14536
14537target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538 ${_gRPC_PROTOBUF_LIBRARIES}
14539 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014540 grpc++_unsecure
14541 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542 gpr
14543 grpc++_test_config
14544 ${_gRPC_GFLAGS_LIBRARIES}
14545)
14546
14547endif (gRPC_BUILD_TESTS)
14548if (gRPC_BUILD_TESTS)
14549
14550add_executable(thread_stress_test
14551 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554)
14555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557target_include_directories(thread_stress_test
14558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014568 PRIVATE third_party/googletest/googletest/include
14569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014570 PRIVATE third_party/googletest/googlemock/include
14571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573)
14574
14575target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014576 ${_gRPC_PROTOBUF_LIBRARIES}
14577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014578 grpc++_test_util_unsecure
14579 grpc_test_util_unsecure
14580 grpc++_unsecure
14581 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582 gpr_test_util
14583 gpr
14584 ${_gRPC_GFLAGS_LIBRARIES}
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014589
Craig Tiller247b2312017-10-09 09:16:19 -070014590add_executable(transport_pid_controller_test
14591 test/core/transport/pid_controller_test.cc
14592 third_party/googletest/googletest/src/gtest-all.cc
14593 third_party/googletest/googlemock/src/gmock-all.cc
14594)
14595
14596
14597target_include_directories(transport_pid_controller_test
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014608 PRIVATE third_party/googletest/googletest/include
14609 PRIVATE third_party/googletest/googletest
14610 PRIVATE third_party/googletest/googlemock/include
14611 PRIVATE third_party/googletest/googlemock
14612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14613)
14614
14615target_link_libraries(transport_pid_controller_test
14616 ${_gRPC_PROTOBUF_LIBRARIES}
14617 ${_gRPC_ALLTARGETS_LIBRARIES}
14618 grpc++_test_util
14619 grpc++
14620 grpc_test_util
14621 grpc
14622 gpr_test_util
14623 gpr
14624 ${_gRPC_GFLAGS_LIBRARIES}
14625)
14626
14627endif (gRPC_BUILD_TESTS)
14628if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014629
14630add_executable(transport_security_common_api_test
14631 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14632 third_party/googletest/googletest/src/gtest-all.cc
14633 third_party/googletest/googlemock/src/gmock-all.cc
14634)
14635
14636
14637target_include_directories(transport_security_common_api_test
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014648 PRIVATE third_party/googletest/googletest/include
14649 PRIVATE third_party/googletest/googletest
14650 PRIVATE third_party/googletest/googlemock/include
14651 PRIVATE third_party/googletest/googlemock
14652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14653)
14654
14655target_link_libraries(transport_security_common_api_test
14656 ${_gRPC_PROTOBUF_LIBRARIES}
14657 ${_gRPC_ALLTARGETS_LIBRARIES}
14658 alts_test_util
14659 gpr
14660 grpc
14661 ${_gRPC_GFLAGS_LIBRARIES}
14662)
14663
14664endif (gRPC_BUILD_TESTS)
14665if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667
Craig Tiller9a3997c2017-01-30 13:22:33 -080014668add_executable(writes_per_rpc_test
14669 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014671 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014672)
14673
Craig Tillerc40b3472017-02-03 11:54:26 -080014674
Craig Tiller9a3997c2017-01-30 13:22:33 -080014675target_include_directories(writes_per_rpc_test
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014685 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014686 PRIVATE third_party/googletest/googletest/include
14687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014688 PRIVATE third_party/googletest/googlemock/include
14689 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014691)
14692
14693target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014694 ${_gRPC_PROTOBUF_LIBRARIES}
14695 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014696 grpc++_test_util
14697 grpc_test_util
14698 grpc++
14699 grpc
14700 gpr_test_util
14701 gpr
14702 ${_gRPC_GFLAGS_LIBRARIES}
14703)
14704
Craig Tiller1bb53712017-02-04 15:39:27 -080014705endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014706endif (gRPC_BUILD_TESTS)
14707if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709add_executable(public_headers_must_be_c89
14710 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711)
14712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014713
14714target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725)
14726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727target_link_libraries(public_headers_must_be_c89
14728 ${_gRPC_ALLTARGETS_LIBRARIES}
14729 grpc
14730 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014731)
14732
14733endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014734
14735add_executable(gen_hpack_tables
14736 tools/codegen/core/gen_hpack_tables.cc
14737)
14738
14739
14740target_include_directories(gen_hpack_tables
14741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014751)
14752
14753target_link_libraries(gen_hpack_tables
14754 ${_gRPC_ALLTARGETS_LIBRARIES}
14755 gpr
14756 grpc
14757)
14758
14759
ncteisencf1d28b2017-12-04 12:44:28 -080014760add_executable(gen_legal_metadata_characters
14761 tools/codegen/core/gen_legal_metadata_characters.cc
14762)
14763
14764
14765target_include_directories(gen_legal_metadata_characters
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014776)
14777
14778target_link_libraries(gen_legal_metadata_characters
14779 ${_gRPC_ALLTARGETS_LIBRARIES}
14780)
14781
14782
ncteisencf1d28b2017-12-04 12:44:28 -080014783add_executable(gen_percent_encoding_tables
14784 tools/codegen/core/gen_percent_encoding_tables.cc
14785)
14786
14787
14788target_include_directories(gen_percent_encoding_tables
14789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014799)
14800
14801target_link_libraries(gen_percent_encoding_tables
14802 ${_gRPC_ALLTARGETS_LIBRARIES}
14803)
14804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805if (gRPC_BUILD_TESTS)
14806
14807add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014808 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809)
14810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812target_include_directories(badreq_bad_client_test
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823)
14824
14825target_link_libraries(badreq_bad_client_test
14826 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828 bad_client_test
14829 grpc_test_util_unsecure
14830 grpc_unsecure
14831 gpr_test_util
14832 gpr
14833)
14834
14835endif (gRPC_BUILD_TESTS)
14836if (gRPC_BUILD_TESTS)
14837
14838add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014839 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843target_include_directories(connection_prefix_bad_client_test
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014854)
14855
14856target_link_libraries(connection_prefix_bad_client_test
14857 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859 bad_client_test
14860 grpc_test_util_unsecure
14861 grpc_unsecure
14862 gpr_test_util
14863 gpr
14864)
14865
14866endif (gRPC_BUILD_TESTS)
14867if (gRPC_BUILD_TESTS)
14868
Ken Payson1dc08332018-01-25 16:52:51 -080014869add_executable(duplicate_header_bad_client_test
14870 test/core/bad_client/tests/duplicate_header.cc
14871)
14872
14873
14874target_include_directories(duplicate_header_bad_client_test
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014885)
14886
14887target_link_libraries(duplicate_header_bad_client_test
14888 ${_gRPC_SSL_LIBRARIES}
14889 ${_gRPC_ALLTARGETS_LIBRARIES}
14890 bad_client_test
14891 grpc_test_util_unsecure
14892 grpc_unsecure
14893 gpr_test_util
14894 gpr
14895)
14896
14897endif (gRPC_BUILD_TESTS)
14898if (gRPC_BUILD_TESTS)
14899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014901 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902)
14903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905target_include_directories(head_of_line_blocking_bad_client_test
14906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916)
14917
14918target_link_libraries(head_of_line_blocking_bad_client_test
14919 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921 bad_client_test
14922 grpc_test_util_unsecure
14923 grpc_unsecure
14924 gpr_test_util
14925 gpr
14926)
14927
14928endif (gRPC_BUILD_TESTS)
14929if (gRPC_BUILD_TESTS)
14930
14931add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014932 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933)
14934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936target_include_directories(headers_bad_client_test
14937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947)
14948
14949target_link_libraries(headers_bad_client_test
14950 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952 bad_client_test
14953 grpc_test_util_unsecure
14954 grpc_unsecure
14955 gpr_test_util
14956 gpr
14957)
14958
14959endif (gRPC_BUILD_TESTS)
14960if (gRPC_BUILD_TESTS)
14961
14962add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014963 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964)
14965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967target_include_directories(initial_settings_frame_bad_client_test
14968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978)
14979
14980target_link_libraries(initial_settings_frame_bad_client_test
14981 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983 bad_client_test
14984 grpc_test_util_unsecure
14985 grpc_unsecure
14986 gpr_test_util
14987 gpr
14988)
14989
14990endif (gRPC_BUILD_TESTS)
14991if (gRPC_BUILD_TESTS)
14992
Yash Tibrewal1791df02018-01-19 18:23:20 -080014993add_executable(large_metadata_bad_client_test
14994 test/core/bad_client/tests/large_metadata.cc
14995)
14996
14997
14998target_include_directories(large_metadata_bad_client_test
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015009)
15010
15011target_link_libraries(large_metadata_bad_client_test
15012 ${_gRPC_SSL_LIBRARIES}
15013 ${_gRPC_ALLTARGETS_LIBRARIES}
15014 bad_client_test
15015 grpc_test_util_unsecure
15016 grpc_unsecure
15017 gpr_test_util
15018 gpr
15019)
15020
15021endif (gRPC_BUILD_TESTS)
15022if (gRPC_BUILD_TESTS)
15023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015025 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026)
15027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029target_include_directories(server_registered_method_bad_client_test
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015040)
15041
15042target_link_libraries(server_registered_method_bad_client_test
15043 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045 bad_client_test
15046 grpc_test_util_unsecure
15047 grpc_unsecure
15048 gpr_test_util
15049 gpr
15050)
15051
15052endif (gRPC_BUILD_TESTS)
15053if (gRPC_BUILD_TESTS)
15054
15055add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015056 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057)
15058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015060target_include_directories(simple_request_bad_client_test
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015071)
15072
15073target_link_libraries(simple_request_bad_client_test
15074 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076 bad_client_test
15077 grpc_test_util_unsecure
15078 grpc_unsecure
15079 gpr_test_util
15080 gpr
15081)
15082
15083endif (gRPC_BUILD_TESTS)
15084if (gRPC_BUILD_TESTS)
15085
15086add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015087 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088)
15089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091target_include_directories(unknown_frame_bad_client_test
15092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015102)
15103
15104target_link_libraries(unknown_frame_bad_client_test
15105 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015107 bad_client_test
15108 grpc_test_util_unsecure
15109 grpc_unsecure
15110 gpr_test_util
15111 gpr
15112)
15113
15114endif (gRPC_BUILD_TESTS)
15115if (gRPC_BUILD_TESTS)
15116
15117add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015118 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119)
15120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015122target_include_directories(window_overflow_bad_client_test
15123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133)
15134
15135target_link_libraries(window_overflow_bad_client_test
15136 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138 bad_client_test
15139 grpc_test_util_unsecure
15140 grpc_unsecure
15141 gpr_test_util
15142 gpr
15143)
15144
15145endif (gRPC_BUILD_TESTS)
15146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148
15149add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015150 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151)
15152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154target_include_directories(bad_ssl_cert_server
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015165)
15166
15167target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169 bad_ssl_test_server
15170 grpc_test_util
15171 grpc
15172 gpr_test_util
15173 gpr
15174)
15175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177endif (gRPC_BUILD_TESTS)
15178if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180
15181add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015182 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183)
15184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186target_include_directories(bad_ssl_cert_test
15187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197)
15198
15199target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201 grpc_test_util
15202 grpc
15203 gpr_test_util
15204 gpr
15205)
15206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208endif (gRPC_BUILD_TESTS)
15209if (gRPC_BUILD_TESTS)
15210
15211add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015212 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015213)
15214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216target_include_directories(h2_census_test
15217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015226 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227)
15228
15229target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231 end2end_tests
15232 grpc_test_util
15233 grpc
15234 gpr_test_util
15235 gpr
15236)
15237
15238endif (gRPC_BUILD_TESTS)
15239if (gRPC_BUILD_TESTS)
15240
15241add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015242 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243)
15244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246target_include_directories(h2_compress_test
15247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015257)
15258
15259target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261 end2end_tests
15262 grpc_test_util
15263 grpc
15264 gpr_test_util
15265 gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
15270
15271add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015272 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273)
15274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276target_include_directories(h2_fakesec_test
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287)
15288
15289target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291 end2end_tests
15292 grpc_test_util
15293 grpc
15294 gpr_test_util
15295 gpr
15296)
15297
15298endif (gRPC_BUILD_TESTS)
15299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015301
15302add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015303 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304)
15305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307target_include_directories(h2_fd_test
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015318)
15319
15320target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015322 end2end_tests
15323 grpc_test_util
15324 grpc
15325 gpr_test_util
15326 gpr
15327)
15328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015329endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015330endif (gRPC_BUILD_TESTS)
15331if (gRPC_BUILD_TESTS)
15332
15333add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015334 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335)
15336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015338target_include_directories(h2_full_test
15339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015349)
15350
15351target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015353 end2end_tests
15354 grpc_test_util
15355 grpc
15356 gpr_test_util
15357 gpr
15358)
15359
15360endif (gRPC_BUILD_TESTS)
15361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015362if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015363
15364add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015365 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015366)
15367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015369target_include_directories(h2_full+pipe_test
15370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380)
15381
15382target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015384 end2end_tests
15385 grpc_test_util
15386 grpc
15387 gpr_test_util
15388 gpr
15389)
15390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015392endif (gRPC_BUILD_TESTS)
15393if (gRPC_BUILD_TESTS)
15394
15395add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015396 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397)
15398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015400target_include_directories(h2_full+trace_test
15401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015411)
15412
15413target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415 end2end_tests
15416 grpc_test_util
15417 grpc
15418 gpr_test_util
15419 gpr
15420)
15421
15422endif (gRPC_BUILD_TESTS)
15423if (gRPC_BUILD_TESTS)
15424
Muxi Yan29ff4662017-05-15 10:27:55 -070015425add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015426 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015427)
15428
15429
15430target_include_directories(h2_full+workarounds_test
15431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015441)
15442
15443target_link_libraries(h2_full+workarounds_test
15444 ${_gRPC_ALLTARGETS_LIBRARIES}
15445 end2end_tests
15446 grpc_test_util
15447 grpc
15448 gpr_test_util
15449 gpr
15450)
15451
15452endif (gRPC_BUILD_TESTS)
15453if (gRPC_BUILD_TESTS)
15454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015455add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015456 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015457)
15458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015460target_include_directories(h2_http_proxy_test
15461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015471)
15472
15473target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015475 end2end_tests
15476 grpc_test_util
15477 grpc
15478 gpr_test_util
15479 gpr
15480)
15481
15482endif (gRPC_BUILD_TESTS)
15483if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15485
15486add_executable(h2_local_test
15487 test/core/end2end/fixtures/h2_local.cc
15488)
15489
15490
15491target_include_directories(h2_local_test
15492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15502)
15503
15504target_link_libraries(h2_local_test
15505 ${_gRPC_ALLTARGETS_LIBRARIES}
15506 end2end_tests
15507 grpc_test_util
15508 grpc
15509 gpr_test_util
15510 gpr
15511)
15512
15513endif()
15514endif (gRPC_BUILD_TESTS)
15515if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015518 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015519)
15520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015522target_include_directories(h2_oauth2_test
15523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015533)
15534
15535target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537 end2end_tests
15538 grpc_test_util
15539 grpc
15540 gpr_test_util
15541 gpr
15542)
15543
15544endif (gRPC_BUILD_TESTS)
15545if (gRPC_BUILD_TESTS)
15546
15547add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015548 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015549)
15550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552target_include_directories(h2_proxy_test
15553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015563)
15564
15565target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015567 end2end_tests
15568 grpc_test_util
15569 grpc
15570 gpr_test_util
15571 gpr
15572)
15573
15574endif (gRPC_BUILD_TESTS)
15575if (gRPC_BUILD_TESTS)
15576
15577add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015578 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015579)
15580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015582target_include_directories(h2_sockpair_test
15583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015593)
15594
15595target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015597 end2end_tests
15598 grpc_test_util
15599 grpc
15600 gpr_test_util
15601 gpr
15602)
15603
15604endif (gRPC_BUILD_TESTS)
15605if (gRPC_BUILD_TESTS)
15606
15607add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015608 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015609)
15610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015612target_include_directories(h2_sockpair+trace_test
15613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015623)
15624
15625target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015627 end2end_tests
15628 grpc_test_util
15629 grpc
15630 gpr_test_util
15631 gpr
15632)
15633
15634endif (gRPC_BUILD_TESTS)
15635if (gRPC_BUILD_TESTS)
15636
15637add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015638 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639)
15640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015642target_include_directories(h2_sockpair_1byte_test
15643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015652 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653)
15654
15655target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015657 end2end_tests
15658 grpc_test_util
15659 grpc
15660 gpr_test_util
15661 gpr
15662)
15663
15664endif (gRPC_BUILD_TESTS)
15665if (gRPC_BUILD_TESTS)
15666
15667add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015668 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015669)
15670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015672target_include_directories(h2_ssl_test
15673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015683)
15684
15685target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015687 end2end_tests
15688 grpc_test_util
15689 grpc
15690 gpr_test_util
15691 gpr
15692)
15693
15694endif (gRPC_BUILD_TESTS)
15695if (gRPC_BUILD_TESTS)
15696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015698 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699)
15700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015702target_include_directories(h2_ssl_proxy_test
15703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015713)
15714
15715target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015717 end2end_tests
15718 grpc_test_util
15719 grpc
15720 gpr_test_util
15721 gpr
15722)
15723
15724endif (gRPC_BUILD_TESTS)
15725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015727
15728add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015729 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015730)
15731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015733target_include_directories(h2_uds_test
15734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015744)
15745
15746target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015748 end2end_tests
15749 grpc_test_util
15750 grpc
15751 gpr_test_util
15752 gpr
15753)
15754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015756endif (gRPC_BUILD_TESTS)
15757if (gRPC_BUILD_TESTS)
15758
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015759add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015760 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015761)
15762
15763
15764target_include_directories(inproc_test
15765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015775)
15776
15777target_link_libraries(inproc_test
15778 ${_gRPC_ALLTARGETS_LIBRARIES}
15779 end2end_tests
15780 grpc_test_util
15781 grpc
15782 gpr_test_util
15783 gpr
15784)
15785
15786endif (gRPC_BUILD_TESTS)
15787if (gRPC_BUILD_TESTS)
15788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015789add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015790 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015791)
15792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015794target_include_directories(h2_census_nosec_test
15795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015804 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015805)
15806
15807target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015809 end2end_nosec_tests
15810 grpc_test_util_unsecure
15811 grpc_unsecure
15812 gpr_test_util
15813 gpr
15814)
15815
15816endif (gRPC_BUILD_TESTS)
15817if (gRPC_BUILD_TESTS)
15818
15819add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015820 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015821)
15822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015824target_include_directories(h2_compress_nosec_test
15825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015835)
15836
15837target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839 end2end_nosec_tests
15840 grpc_test_util_unsecure
15841 grpc_unsecure
15842 gpr_test_util
15843 gpr
15844)
15845
15846endif (gRPC_BUILD_TESTS)
15847if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015848if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015849
15850add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015851 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015852)
15853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015855target_include_directories(h2_fd_nosec_test
15856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015866)
15867
15868target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015870 end2end_nosec_tests
15871 grpc_test_util_unsecure
15872 grpc_unsecure
15873 gpr_test_util
15874 gpr
15875)
15876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878endif (gRPC_BUILD_TESTS)
15879if (gRPC_BUILD_TESTS)
15880
15881add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015882 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883)
15884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886target_include_directories(h2_full_nosec_test
15887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015897)
15898
15899target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015901 end2end_nosec_tests
15902 grpc_test_util_unsecure
15903 grpc_unsecure
15904 gpr_test_util
15905 gpr
15906)
15907
15908endif (gRPC_BUILD_TESTS)
15909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015910if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015911
15912add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015913 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015914)
15915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015917target_include_directories(h2_full+pipe_nosec_test
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015928)
15929
15930target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015932 end2end_nosec_tests
15933 grpc_test_util_unsecure
15934 grpc_unsecure
15935 gpr_test_util
15936 gpr
15937)
15938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015940endif (gRPC_BUILD_TESTS)
15941if (gRPC_BUILD_TESTS)
15942
15943add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015944 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015945)
15946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015948target_include_directories(h2_full+trace_nosec_test
15949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015959)
15960
15961target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015963 end2end_nosec_tests
15964 grpc_test_util_unsecure
15965 grpc_unsecure
15966 gpr_test_util
15967 gpr
15968)
15969
15970endif (gRPC_BUILD_TESTS)
15971if (gRPC_BUILD_TESTS)
15972
Muxi Yan29ff4662017-05-15 10:27:55 -070015973add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015974 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015975)
15976
15977
15978target_include_directories(h2_full+workarounds_nosec_test
15979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015988 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015989)
15990
15991target_link_libraries(h2_full+workarounds_nosec_test
15992 ${_gRPC_ALLTARGETS_LIBRARIES}
15993 end2end_nosec_tests
15994 grpc_test_util_unsecure
15995 grpc_unsecure
15996 gpr_test_util
15997 gpr
15998)
15999
16000endif (gRPC_BUILD_TESTS)
16001if (gRPC_BUILD_TESTS)
16002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016003add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016004 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016005)
16006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016008target_include_directories(h2_http_proxy_nosec_test
16009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016019)
16020
16021target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016023 end2end_nosec_tests
16024 grpc_test_util_unsecure
16025 grpc_unsecure
16026 gpr_test_util
16027 gpr
16028)
16029
16030endif (gRPC_BUILD_TESTS)
16031if (gRPC_BUILD_TESTS)
16032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016033add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016034 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016035)
16036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016038target_include_directories(h2_proxy_nosec_test
16039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016049)
16050
16051target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016053 end2end_nosec_tests
16054 grpc_test_util_unsecure
16055 grpc_unsecure
16056 gpr_test_util
16057 gpr
16058)
16059
16060endif (gRPC_BUILD_TESTS)
16061if (gRPC_BUILD_TESTS)
16062
16063add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016064 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016065)
16066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016068target_include_directories(h2_sockpair_nosec_test
16069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016079)
16080
16081target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083 end2end_nosec_tests
16084 grpc_test_util_unsecure
16085 grpc_unsecure
16086 gpr_test_util
16087 gpr
16088)
16089
16090endif (gRPC_BUILD_TESTS)
16091if (gRPC_BUILD_TESTS)
16092
16093add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016094 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016095)
16096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016098target_include_directories(h2_sockpair+trace_nosec_test
16099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016108 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016109)
16110
16111target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016113 end2end_nosec_tests
16114 grpc_test_util_unsecure
16115 grpc_unsecure
16116 gpr_test_util
16117 gpr
16118)
16119
16120endif (gRPC_BUILD_TESTS)
16121if (gRPC_BUILD_TESTS)
16122
16123add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016124 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016125)
16126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016128target_include_directories(h2_sockpair_1byte_nosec_test
16129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016139)
16140
16141target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016143 end2end_nosec_tests
16144 grpc_test_util_unsecure
16145 grpc_unsecure
16146 gpr_test_util
16147 gpr
16148)
16149
16150endif (gRPC_BUILD_TESTS)
16151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016153
16154add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016155 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016156)
16157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016159target_include_directories(h2_uds_nosec_test
16160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016170)
16171
16172target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016174 end2end_nosec_tests
16175 grpc_test_util_unsecure
16176 grpc_unsecure
16177 gpr_test_util
16178 gpr
16179)
16180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016182endif (gRPC_BUILD_TESTS)
16183if (gRPC_BUILD_TESTS)
16184
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016185add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016186 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016187)
16188
16189
16190target_include_directories(inproc_nosec_test
16191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016201)
16202
16203target_link_libraries(inproc_nosec_test
16204 ${_gRPC_ALLTARGETS_LIBRARIES}
16205 end2end_nosec_tests
16206 grpc_test_util_unsecure
16207 grpc_unsecure
16208 gpr_test_util
16209 gpr
16210)
16211
16212endif (gRPC_BUILD_TESTS)
16213if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16215
16216add_executable(resolver_component_test_unsecure
16217 test/cpp/naming/resolver_component_test.cc
16218 third_party/googletest/googletest/src/gtest-all.cc
16219 third_party/googletest/googlemock/src/gmock-all.cc
16220)
16221
16222
16223target_include_directories(resolver_component_test_unsecure
16224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016234 PRIVATE third_party/googletest/googletest/include
16235 PRIVATE third_party/googletest/googletest
16236 PRIVATE third_party/googletest/googlemock/include
16237 PRIVATE third_party/googletest/googlemock
16238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16239)
16240
16241target_link_libraries(resolver_component_test_unsecure
16242 ${_gRPC_PROTOBUF_LIBRARIES}
16243 ${_gRPC_ALLTARGETS_LIBRARIES}
16244 grpc++_test_util_unsecure
16245 grpc_test_util_unsecure
16246 gpr_test_util
16247 grpc++_unsecure
16248 grpc_unsecure
16249 gpr
16250 grpc++_test_config
16251 ${_gRPC_GFLAGS_LIBRARIES}
16252)
16253
16254endif()
16255endif (gRPC_BUILD_TESTS)
16256if (gRPC_BUILD_TESTS)
16257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16258
16259add_executable(resolver_component_test
16260 test/cpp/naming/resolver_component_test.cc
16261 third_party/googletest/googletest/src/gtest-all.cc
16262 third_party/googletest/googlemock/src/gmock-all.cc
16263)
16264
16265
16266target_include_directories(resolver_component_test
16267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016277 PRIVATE third_party/googletest/googletest/include
16278 PRIVATE third_party/googletest/googletest
16279 PRIVATE third_party/googletest/googlemock/include
16280 PRIVATE third_party/googletest/googlemock
16281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16282)
16283
16284target_link_libraries(resolver_component_test
16285 ${_gRPC_PROTOBUF_LIBRARIES}
16286 ${_gRPC_ALLTARGETS_LIBRARIES}
16287 grpc++_test_util
16288 grpc_test_util
16289 gpr_test_util
16290 grpc++
16291 grpc
16292 gpr
16293 grpc++_test_config
16294 ${_gRPC_GFLAGS_LIBRARIES}
16295)
16296
16297endif()
16298endif (gRPC_BUILD_TESTS)
16299if (gRPC_BUILD_TESTS)
16300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16301
16302add_executable(resolver_component_tests_runner_invoker_unsecure
16303 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16304 third_party/googletest/googletest/src/gtest-all.cc
16305 third_party/googletest/googlemock/src/gmock-all.cc
16306)
16307
16308
16309target_include_directories(resolver_component_tests_runner_invoker_unsecure
16310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016320 PRIVATE third_party/googletest/googletest/include
16321 PRIVATE third_party/googletest/googletest
16322 PRIVATE third_party/googletest/googlemock/include
16323 PRIVATE third_party/googletest/googlemock
16324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16325)
16326
16327target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16328 ${_gRPC_PROTOBUF_LIBRARIES}
16329 ${_gRPC_ALLTARGETS_LIBRARIES}
16330 grpc++_test_util
16331 grpc_test_util
16332 gpr_test_util
16333 grpc++
16334 grpc
16335 gpr
16336 grpc++_test_config
16337 ${_gRPC_GFLAGS_LIBRARIES}
16338)
16339
16340endif()
16341endif (gRPC_BUILD_TESTS)
16342if (gRPC_BUILD_TESTS)
16343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16344
16345add_executable(resolver_component_tests_runner_invoker
16346 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16347 third_party/googletest/googletest/src/gtest-all.cc
16348 third_party/googletest/googlemock/src/gmock-all.cc
16349)
16350
16351
16352target_include_directories(resolver_component_tests_runner_invoker
16353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016362 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016363 PRIVATE third_party/googletest/googletest/include
16364 PRIVATE third_party/googletest/googletest
16365 PRIVATE third_party/googletest/googlemock/include
16366 PRIVATE third_party/googletest/googlemock
16367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16368)
16369
16370target_link_libraries(resolver_component_tests_runner_invoker
16371 ${_gRPC_PROTOBUF_LIBRARIES}
16372 ${_gRPC_ALLTARGETS_LIBRARIES}
16373 grpc++_test_util
16374 grpc_test_util
16375 gpr_test_util
16376 grpc++
16377 grpc
16378 gpr
16379 grpc++_test_config
16380 ${_gRPC_GFLAGS_LIBRARIES}
16381)
16382
16383endif()
16384endif (gRPC_BUILD_TESTS)
16385if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016386
16387add_executable(address_sorting_test_unsecure
16388 test/cpp/naming/address_sorting_test.cc
16389 third_party/googletest/googletest/src/gtest-all.cc
16390 third_party/googletest/googlemock/src/gmock-all.cc
16391)
16392
16393
16394target_include_directories(address_sorting_test_unsecure
16395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016405 PRIVATE third_party/googletest/googletest/include
16406 PRIVATE third_party/googletest/googletest
16407 PRIVATE third_party/googletest/googlemock/include
16408 PRIVATE third_party/googletest/googlemock
16409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16410)
16411
16412target_link_libraries(address_sorting_test_unsecure
16413 ${_gRPC_PROTOBUF_LIBRARIES}
16414 ${_gRPC_ALLTARGETS_LIBRARIES}
16415 grpc++_test_util_unsecure
16416 grpc_test_util_unsecure
16417 gpr_test_util
16418 grpc++_unsecure
16419 grpc_unsecure
16420 gpr
16421 grpc++_test_config
16422 ${_gRPC_GFLAGS_LIBRARIES}
16423)
16424
Alexander Polcyn690dde62017-10-18 00:20:33 -070016425endif (gRPC_BUILD_TESTS)
16426if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016427
16428add_executable(address_sorting_test
16429 test/cpp/naming/address_sorting_test.cc
16430 third_party/googletest/googletest/src/gtest-all.cc
16431 third_party/googletest/googlemock/src/gmock-all.cc
16432)
16433
16434
16435target_include_directories(address_sorting_test
16436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016446 PRIVATE third_party/googletest/googletest/include
16447 PRIVATE third_party/googletest/googletest
16448 PRIVATE third_party/googletest/googlemock/include
16449 PRIVATE third_party/googletest/googlemock
16450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16451)
16452
16453target_link_libraries(address_sorting_test
16454 ${_gRPC_PROTOBUF_LIBRARIES}
16455 ${_gRPC_ALLTARGETS_LIBRARIES}
16456 grpc++_test_util
16457 grpc_test_util
16458 gpr_test_util
16459 grpc++
16460 grpc
16461 gpr
16462 grpc++_test_config
16463 ${_gRPC_GFLAGS_LIBRARIES}
16464)
16465
Alexander Polcyn690dde62017-10-18 00:20:33 -070016466endif (gRPC_BUILD_TESTS)
16467if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16469
16470add_executable(cancel_ares_query_test
16471 test/cpp/naming/cancel_ares_query_test.cc
16472 third_party/googletest/googletest/src/gtest-all.cc
16473 third_party/googletest/googlemock/src/gmock-all.cc
16474)
16475
16476
16477target_include_directories(cancel_ares_query_test
16478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016488 PRIVATE third_party/googletest/googletest/include
16489 PRIVATE third_party/googletest/googletest
16490 PRIVATE third_party/googletest/googlemock/include
16491 PRIVATE third_party/googletest/googlemock
16492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16493)
16494
16495target_link_libraries(cancel_ares_query_test
16496 ${_gRPC_PROTOBUF_LIBRARIES}
16497 ${_gRPC_ALLTARGETS_LIBRARIES}
16498 grpc++_test_util
16499 grpc_test_util
16500 gpr_test_util
16501 grpc++
16502 grpc
16503 gpr
16504 grpc++_test_config
16505 ${_gRPC_GFLAGS_LIBRARIES}
16506)
16507
16508endif()
16509endif (gRPC_BUILD_TESTS)
16510if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016511
Yihua Zhangcc936632018-05-08 10:15:03 -070016512add_executable(alts_credentials_fuzzer_one_entry
16513 test/core/security/alts_credentials_fuzzer.cc
16514 test/core/util/one_corpus_entry_fuzzer.cc
16515)
16516
16517
16518target_include_directories(alts_credentials_fuzzer_one_entry
16519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016529)
16530
16531target_link_libraries(alts_credentials_fuzzer_one_entry
16532 ${_gRPC_ALLTARGETS_LIBRARIES}
16533 grpc_test_util
16534 grpc
16535 gpr_test_util
16536 gpr
16537)
16538
16539endif (gRPC_BUILD_TESTS)
16540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016542add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016543 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016544 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016545)
16546
16547
16548target_include_directories(api_fuzzer_one_entry
16549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016559)
16560
16561target_link_libraries(api_fuzzer_one_entry
16562 ${_gRPC_ALLTARGETS_LIBRARIES}
16563 grpc_test_util
16564 grpc
16565 gpr_test_util
16566 gpr
16567)
16568
16569endif (gRPC_BUILD_TESTS)
16570if (gRPC_BUILD_TESTS)
16571
16572add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016573 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016574 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016575)
16576
16577
16578target_include_directories(client_fuzzer_one_entry
16579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016589)
16590
16591target_link_libraries(client_fuzzer_one_entry
16592 ${_gRPC_ALLTARGETS_LIBRARIES}
16593 grpc_test_util
16594 grpc
16595 gpr_test_util
16596 gpr
16597)
16598
16599endif (gRPC_BUILD_TESTS)
16600if (gRPC_BUILD_TESTS)
16601
16602add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016603 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016604 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016605)
16606
16607
16608target_include_directories(hpack_parser_fuzzer_test_one_entry
16609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016619)
16620
16621target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016623 grpc_test_util
16624 grpc
16625 gpr_test_util
16626 gpr
16627)
16628
16629endif (gRPC_BUILD_TESTS)
16630if (gRPC_BUILD_TESTS)
16631
16632add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016633 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016634 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016635)
16636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016638target_include_directories(http_request_fuzzer_test_one_entry
16639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016649)
16650
16651target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016653 grpc_test_util
16654 grpc
16655 gpr_test_util
16656 gpr
16657)
16658
16659endif (gRPC_BUILD_TESTS)
16660if (gRPC_BUILD_TESTS)
16661
16662add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016663 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016664 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016665)
16666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016668target_include_directories(http_response_fuzzer_test_one_entry
16669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016679)
16680
16681target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016683 grpc_test_util
16684 grpc
16685 gpr_test_util
16686 gpr
16687)
16688
16689endif (gRPC_BUILD_TESTS)
16690if (gRPC_BUILD_TESTS)
16691
16692add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016693 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016694 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016695)
16696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016698target_include_directories(json_fuzzer_test_one_entry
16699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016709)
16710
16711target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016713 grpc_test_util
16714 grpc
16715 gpr_test_util
16716 gpr
16717)
16718
16719endif (gRPC_BUILD_TESTS)
16720if (gRPC_BUILD_TESTS)
16721
16722add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016723 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016724 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016725)
16726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016728target_include_directories(nanopb_fuzzer_response_test_one_entry
16729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016739)
16740
16741target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016743 grpc_test_util
16744 grpc
16745 gpr_test_util
16746 gpr
16747)
16748
16749endif (gRPC_BUILD_TESTS)
16750if (gRPC_BUILD_TESTS)
16751
16752add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016753 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016754 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016755)
16756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016758target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016769)
16770
16771target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016773 grpc_test_util
16774 grpc
16775 gpr_test_util
16776 gpr
16777)
16778
16779endif (gRPC_BUILD_TESTS)
16780if (gRPC_BUILD_TESTS)
16781
16782add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016783 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016784 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016785)
16786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016788target_include_directories(percent_decode_fuzzer_one_entry
16789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016799)
16800
16801target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016803 grpc_test_util
16804 grpc
16805 gpr_test_util
16806 gpr
16807)
16808
16809endif (gRPC_BUILD_TESTS)
16810if (gRPC_BUILD_TESTS)
16811
16812add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016813 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016814 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016815)
16816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016818target_include_directories(percent_encode_fuzzer_one_entry
16819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016829)
16830
16831target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016833 grpc_test_util
16834 grpc
16835 gpr_test_util
16836 gpr
16837)
16838
16839endif (gRPC_BUILD_TESTS)
16840if (gRPC_BUILD_TESTS)
16841
16842add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016843 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016844 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016845)
16846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016848target_include_directories(server_fuzzer_one_entry
16849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016859)
16860
16861target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016863 grpc_test_util
16864 grpc
16865 gpr_test_util
16866 gpr
16867)
16868
16869endif (gRPC_BUILD_TESTS)
16870if (gRPC_BUILD_TESTS)
16871
16872add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016873 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016874 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016875)
16876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016878target_include_directories(ssl_server_fuzzer_one_entry
16879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016889)
16890
16891target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016893 grpc_test_util
16894 grpc
16895 gpr_test_util
16896 gpr
16897)
16898
16899endif (gRPC_BUILD_TESTS)
16900if (gRPC_BUILD_TESTS)
16901
16902add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016903 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016904 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016905)
16906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016908target_include_directories(uri_fuzzer_test_one_entry
16909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016919)
16920
16921target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016923 grpc_test_util
16924 grpc
16925 gpr_test_util
16926 gpr
16927)
16928
16929endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016930
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016931
16932
16933
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016934
16935
16936
Alex Merryb5984fa2017-05-15 21:04:16 +010016937if (gRPC_INSTALL)
16938 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016939 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016940 NAMESPACE gRPC::
16941 )
16942endif()
16943
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016944foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016945 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016946 ${_config}.cmake @ONLY)
16947 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016948 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016949 )
16950endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016951
16952install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16953 DESTINATION ${gRPC_INSTALL_SHAREDIR})