blob: 3e9c4a8e2f133c0d966ea326052c4cca30242d04 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
103 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
104 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200105 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
106 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if (gRPC_USE_PROTO_LITE)
110 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100111 add_definitions("-DGRPC_USE_PROTO_LITE")
112else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300113 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100114endif()
115
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800116include(cmake/zlib.cmake)
117include(cmake/cares.cmake)
118include(cmake/protobuf.cmake)
119include(cmake/ssl.cmake)
120include(cmake/gflags.cmake)
121include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800122include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700123include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
128endif()
129
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130if(_gRPC_PLATFORM_MAC)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800132elseif(_gRPC_PLATFORM_ANDROID)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700134elseif(UNIX)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100136endif()
137
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300138if(WIN32 AND MSVC)
139 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100140endif()
141
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100142# Create directory for generated .proto files
143set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
144file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
145
146# protobuf_generate_grpc_cpp
147# --------------------------
148#
149# Add custom commands to process ``.proto`` files to C++ using protoc and
150# GRPC plugin::
151#
152# protobuf_generate_grpc_cpp [<ARGN>...]
153#
154# ``ARGN``
155# ``.proto`` files
156#
157function(protobuf_generate_grpc_cpp)
158 if(NOT ARGN)
159 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
160 return()
161 endif()
162
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100163 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 foreach(FIL ${ARGN})
165 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
166 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200167 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
169 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800170
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 add_custom_command(
172 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200177 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700178 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 --cpp_out=${_gRPC_PROTO_GENS_DIR}
180 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
181 ${_protobuf_include_path}
182 ${REL_FIL}
183 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200184 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
186 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800187
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700188 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100189 endforeach()
190endfunction()
191
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100192add_custom_target(plugins
193 DEPENDS
194 grpc_cpp_plugin
195 grpc_csharp_plugin
196 grpc_node_plugin
197 grpc_objective_c_plugin
198 grpc_php_plugin
199 grpc_python_plugin
200 grpc_ruby_plugin
201)
202
203add_custom_target(tools_c
204 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700205 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100206 grpc_create_jwt
207 grpc_print_google_default_creds_token
208 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800209 gen_hpack_tables
210 gen_legal_metadata_characters
211 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212)
213
214add_custom_target(tools_cxx
215 DEPENDS
216)
217
218add_custom_target(tools
219 DEPENDS tools_c tools_cxx)
220
221if (gRPC_BUILD_TESTS)
222add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223add_dependencies(buildtests_c algorithm_test)
224add_dependencies(buildtests_c alloc_test)
225add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700226add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800227add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c bad_server_response_test)
229add_dependencies(buildtests_c bin_decoder_test)
230add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c channel_create_test)
232add_dependencies(buildtests_c chttp2_hpack_encoder_test)
233add_dependencies(buildtests_c chttp2_stream_map_test)
234add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800235add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c combiner_test)
237add_dependencies(buildtests_c compression_test)
238add_dependencies(buildtests_c concurrent_connectivity_test)
239add_dependencies(buildtests_c connection_refused_test)
240add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800241add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242add_dependencies(buildtests_c dns_resolver_test)
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
244add_dependencies(buildtests_c dualstack_socket_test)
245endif()
246add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800247add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700249add_dependencies(buildtests_c ev_epollex_linux_test)
250endif()
251if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000252add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700254add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700256add_dependencies(buildtests_c fake_transport_security_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100259add_dependencies(buildtests_c fd_conservation_posix_test)
260endif()
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fd_posix_test)
263endif()
264add_dependencies(buildtests_c fling_client)
265add_dependencies(buildtests_c fling_server)
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fling_stream_test)
268endif()
269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
270add_dependencies(buildtests_c fling_test)
271endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
273add_dependencies(buildtests_c fork_test)
274endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
276add_dependencies(buildtests_c goaway_server_test)
277endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_cpu_test)
279add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_host_port_test)
281add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800282add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800284add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_string_test)
286add_dependencies(buildtests_c gpr_sync_test)
287add_dependencies(buildtests_c gpr_thd_test)
288add_dependencies(buildtests_c gpr_time_test)
289add_dependencies(buildtests_c gpr_tls_test)
290add_dependencies(buildtests_c gpr_useful_test)
291add_dependencies(buildtests_c grpc_auth_context_test)
292add_dependencies(buildtests_c grpc_b64_test)
293add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
294add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700295add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c grpc_channel_stack_test)
297add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800298add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299add_dependencies(buildtests_c grpc_credentials_test)
300add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
302add_dependencies(buildtests_c grpc_json_token_test)
303endif()
304add_dependencies(buildtests_c grpc_jwt_verifier_test)
305add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700306add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_client)
309endif()
310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_server)
312endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
315endif()
Ian Haken68eff582017-10-26 14:34:15 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_verify_peer_options)
318endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800319add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c hpack_parser_test)
321add_dependencies(buildtests_c hpack_table_test)
322add_dependencies(buildtests_c http_parser_test)
323add_dependencies(buildtests_c httpcli_format_request_test)
324if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
325add_dependencies(buildtests_c httpcli_test)
326endif()
327if(_gRPC_PLATFORM_LINUX)
328add_dependencies(buildtests_c httpscli_test)
329endif()
330add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100331add_dependencies(buildtests_c invalid_call_argument_test)
332add_dependencies(buildtests_c json_rewrite)
333add_dependencies(buildtests_c json_rewrite_test)
334add_dependencies(buildtests_c json_stream_error_test)
335add_dependencies(buildtests_c json_test)
336add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c load_file_test)
338add_dependencies(buildtests_c memory_profile_client)
339add_dependencies(buildtests_c memory_profile_server)
340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
341add_dependencies(buildtests_c memory_profile_test)
342endif()
343add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700344add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c multiple_server_queues_test)
346add_dependencies(buildtests_c murmur_hash_test)
347add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700348add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800349add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100350add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800351if(_gRPC_PLATFORM_LINUX)
352add_dependencies(buildtests_c pollset_set_test)
353endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
355add_dependencies(buildtests_c resolve_address_posix_test)
356endif()
357add_dependencies(buildtests_c resolve_address_test)
358add_dependencies(buildtests_c resource_quota_test)
359add_dependencies(buildtests_c secure_channel_create_test)
360add_dependencies(buildtests_c secure_endpoint_test)
361add_dependencies(buildtests_c sequential_connectivity_test)
362add_dependencies(buildtests_c server_chttp2_test)
363add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c slice_buffer_test)
365add_dependencies(buildtests_c slice_string_helpers_test)
366add_dependencies(buildtests_c slice_test)
367add_dependencies(buildtests_c sockaddr_resolver_test)
368add_dependencies(buildtests_c sockaddr_utils_test)
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c socket_utils_test)
371endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c ssl_transport_security_test)
374endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700376add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800377add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c tcp_client_posix_test)
380endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800381add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c tcp_posix_test)
384endif()
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c tcp_server_posix_test)
387endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800388add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c time_averaged_stats_test)
390add_dependencies(buildtests_c timeout_encoding_test)
391add_dependencies(buildtests_c timer_heap_test)
392add_dependencies(buildtests_c timer_list_test)
393add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700394add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c transport_security_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c udp_server_test)
400endif()
401add_dependencies(buildtests_c uri_parser_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c wakeup_fd_cv_test)
404endif()
405add_dependencies(buildtests_c public_headers_must_be_c89)
406add_dependencies(buildtests_c badreq_bad_client_test)
407add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800408add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
410add_dependencies(buildtests_c headers_bad_client_test)
411add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800412add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c server_registered_method_bad_client_test)
414add_dependencies(buildtests_c simple_request_bad_client_test)
415add_dependencies(buildtests_c unknown_frame_bad_client_test)
416add_dependencies(buildtests_c window_overflow_bad_client_test)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c bad_ssl_cert_server)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c bad_ssl_cert_test)
422endif()
423add_dependencies(buildtests_c h2_census_test)
424add_dependencies(buildtests_c h2_compress_test)
425add_dependencies(buildtests_c h2_fakesec_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_fd_test)
428endif()
429add_dependencies(buildtests_c h2_full_test)
430if(_gRPC_PLATFORM_LINUX)
431add_dependencies(buildtests_c h2_full+pipe_test)
432endif()
433add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700434add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_local_test)
438endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100439add_dependencies(buildtests_c h2_oauth2_test)
440add_dependencies(buildtests_c h2_proxy_test)
441add_dependencies(buildtests_c h2_sockpair_test)
442add_dependencies(buildtests_c h2_sockpair+trace_test)
443add_dependencies(buildtests_c h2_sockpair_1byte_test)
444add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c h2_ssl_proxy_test)
446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
447add_dependencies(buildtests_c h2_uds_test)
448endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700449add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c h2_census_nosec_test)
451add_dependencies(buildtests_c h2_compress_nosec_test)
452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
453add_dependencies(buildtests_c h2_fd_nosec_test)
454endif()
455add_dependencies(buildtests_c h2_full_nosec_test)
456if(_gRPC_PLATFORM_LINUX)
457add_dependencies(buildtests_c h2_full+pipe_nosec_test)
458endif()
459add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700460add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c h2_proxy_nosec_test)
463add_dependencies(buildtests_c h2_sockpair_nosec_test)
464add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
465add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
467add_dependencies(buildtests_c h2_uds_nosec_test)
468endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700469add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700470add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471add_dependencies(buildtests_c api_fuzzer_one_entry)
472add_dependencies(buildtests_c client_fuzzer_one_entry)
473add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
474add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
475add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
476add_dependencies(buildtests_c json_fuzzer_test_one_entry)
477add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
478add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
479add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
480add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
481add_dependencies(buildtests_c server_fuzzer_one_entry)
482add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
483add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
484
485add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800486add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800487add_dependencies(buildtests_cxx alts_counter_test)
488add_dependencies(buildtests_cxx alts_crypt_test)
489add_dependencies(buildtests_cxx alts_crypter_test)
490add_dependencies(buildtests_cxx alts_frame_handler_test)
491add_dependencies(buildtests_cxx alts_frame_protector_test)
492add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
493add_dependencies(buildtests_cxx alts_handshaker_client_test)
494add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
495add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
496add_dependencies(buildtests_cxx alts_security_connector_test)
497add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
498add_dependencies(buildtests_cxx alts_tsi_utils_test)
499add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_cxx async_end2end_test)
501add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800502add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700503add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700505add_dependencies(buildtests_cxx bm_arena)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800508add_dependencies(buildtests_cxx bm_call_create)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700511add_dependencies(buildtests_cxx bm_channel)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800514add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800517add_dependencies(buildtests_cxx bm_chttp2_transport)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800520add_dependencies(buildtests_cxx bm_closure)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800523add_dependencies(buildtests_cxx bm_cq)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700526add_dependencies(buildtests_cxx bm_cq_multiple_threads)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800529add_dependencies(buildtests_cxx bm_error)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800532add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800538add_dependencies(buildtests_cxx bm_fullstack_trickle)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800541add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800544add_dependencies(buildtests_cxx bm_metadata)
545endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_cxx bm_pollset)
548endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800549add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550add_dependencies(buildtests_cxx channel_arguments_test)
551add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700552add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400553add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700554add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800555add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
556add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800557add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800559add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx client_crash_test)
562endif()
563add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700564add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx codegen_test_full)
566add_dependencies(buildtests_cxx codegen_test_minimal)
567add_dependencies(buildtests_cxx credentials_test)
568add_dependencies(buildtests_cxx cxx_byte_buffer_test)
569add_dependencies(buildtests_cxx cxx_slice_test)
570add_dependencies(buildtests_cxx cxx_string_ref_test)
571add_dependencies(buildtests_cxx cxx_time_test)
572add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700573add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800574add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx filter_end2end_test)
576add_dependencies(buildtests_cxx generic_end2end_test)
577add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800578add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_cxx grpc_cli)
580add_dependencies(buildtests_cxx grpc_tool_test)
581add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700582add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700583add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700584add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800585add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_cxx http2_client)
588endif()
589add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800590add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700592add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx interop_client)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx interop_server)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx interop_test)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx json_run_localhost)
605endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700606add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_cxx metrics_client)
608add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800609add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800611add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500613add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx qps_interarrival_test)
616endif()
617add_dependencies(buildtests_cxx qps_json_driver)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx qps_openloop_test)
620endif()
621add_dependencies(buildtests_cxx qps_worker)
622add_dependencies(buildtests_cxx reconnect_interop_client)
623add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800624add_dependencies(buildtests_cxx ref_counted_ptr_test)
625add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700626add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627add_dependencies(buildtests_cxx secure_auth_context_test)
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
629add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
630endif()
631add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800632add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700633if(_gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
635endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636add_dependencies(buildtests_cxx server_context_test_spouse_test)
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx server_crash_test)
639endif()
640add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800641add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700642add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100643add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800644add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800645add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700646add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800647add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800648add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx streaming_throughput_test)
651endif()
652add_dependencies(buildtests_cxx stress_test)
653add_dependencies(buildtests_cxx thread_manager_test)
654add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700655add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800656add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800658add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800659endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx resolver_component_test_unsecure)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx resolver_component_test)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
670add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
671endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx address_sorting_test_unsecure)
674endif()
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx address_sorting_test)
677endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
679add_dependencies(buildtests_cxx cancel_ares_query_test)
680endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681
682add_custom_target(buildtests
683 DEPENDS buildtests_c buildtests_cxx)
684endif (gRPC_BUILD_TESTS)
685
Alexander Polcyn690dde62017-10-18 00:20:33 -0700686
687add_library(address_sorting
688 third_party/address_sorting/address_sorting.c
689 third_party/address_sorting/address_sorting_posix.c
690 third_party/address_sorting/address_sorting_windows.c
691)
692
693if(WIN32 AND MSVC)
694 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
696 )
697 if (gRPC_INSTALL)
698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
699 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
700 )
701 endif()
702endif()
703
704
705target_include_directories(address_sorting
706 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700716)
717
718target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700719 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700720 ${_gRPC_ALLTARGETS_LIBRARIES}
721)
722
723
724
725if (gRPC_INSTALL)
726 install(TARGETS address_sorting EXPORT gRPCTargets
727 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
728 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
729 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
730 )
731endif()
732
Yihua Zhangeaf64862018-03-06 21:40:45 -0800733if (gRPC_BUILD_TESTS)
734
735add_library(alts_test_util
736 test/core/tsi/alts/crypt/gsec_test_util.cc
737 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
738)
739
740if(WIN32 AND MSVC)
741 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
743 )
744 if (gRPC_INSTALL)
745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
746 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
747 )
748 endif()
749endif()
750
751
752target_include_directories(alts_test_util
753 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800763)
764
765target_link_libraries(alts_test_util
766 ${_gRPC_SSL_LIBRARIES}
767 ${_gRPC_ALLTARGETS_LIBRARIES}
768 grpc
769)
770
771
772endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100774add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/alloc.cc
776 src/core/lib/gpr/arena.cc
777 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/cpu_iphone.cc
779 src/core/lib/gpr/cpu_linux.cc
780 src/core/lib/gpr/cpu_posix.cc
781 src/core/lib/gpr/cpu_windows.cc
782 src/core/lib/gpr/env_linux.cc
783 src/core/lib/gpr/env_posix.cc
784 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800785 src/core/lib/gpr/host_port.cc
786 src/core/lib/gpr/log.cc
787 src/core/lib/gpr/log_android.cc
788 src/core/lib/gpr/log_linux.cc
789 src/core/lib/gpr/log_posix.cc
790 src/core/lib/gpr/log_windows.cc
791 src/core/lib/gpr/mpscq.cc
792 src/core/lib/gpr/murmur_hash.cc
793 src/core/lib/gpr/string.cc
794 src/core/lib/gpr/string_posix.cc
795 src/core/lib/gpr/string_util_windows.cc
796 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800797 src/core/lib/gpr/sync.cc
798 src/core/lib/gpr/sync_posix.cc
799 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800800 src/core/lib/gpr/time.cc
801 src/core/lib/gpr/time_posix.cc
802 src/core/lib/gpr/time_precise.cc
803 src/core/lib/gpr/time_windows.cc
804 src/core/lib/gpr/tls_pthread.cc
805 src/core/lib/gpr/tmpfile_msys.cc
806 src/core/lib/gpr/tmpfile_posix.cc
807 src/core/lib/gpr/tmpfile_windows.cc
808 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700809 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800810 src/core/lib/gprpp/thd_posix.cc
811 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/profiling/basic_timers.cc
813 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814)
815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100816if(WIN32 AND MSVC)
817 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
819 )
820 if (gRPC_INSTALL)
821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100823 )
824 endif()
825endif()
826
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839)
840
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100841target_link_libraries(gpr
842 ${_gRPC_ALLTARGETS_LIBRARIES}
843)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800844if (_gRPC_PLATFORM_ANDROID)
845 target_link_libraries(gpr
846 android
847 log
848 )
849endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851foreach(_hdr
852 include/grpc/support/alloc.h
853 include/grpc/support/atm.h
854 include/grpc/support/atm_gcc_atomic.h
855 include/grpc/support/atm_gcc_sync.h
856 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/log.h
859 include/grpc/support/log_windows.h
860 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700863 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/sync_generic.h
865 include/grpc/support/sync_posix.h
866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800867 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/atm.h
870 include/grpc/impl/codegen/atm_gcc_atomic.h
871 include/grpc/impl/codegen/atm_gcc_sync.h
872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700873 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800874 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700875 include/grpc/impl/codegen/gpr_types.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
1188 src/core/ext/filters/client_channel/client_channel_factory.cc
1189 src/core/ext/filters/client_channel/client_channel_plugin.cc
1190 src/core/ext/filters/client_channel/connector.cc
1191 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1192 src/core/ext/filters/client_channel/http_proxy.cc
1193 src/core/ext/filters/client_channel/lb_policy.cc
1194 src/core/ext/filters/client_channel/lb_policy_factory.cc
1195 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001196 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/parse_address.cc
1198 src/core/ext/filters/client_channel/proxy_mapper.cc
1199 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1200 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/ext/filters/client_channel/resolver_registry.cc
1202 src/core/ext/filters/client_channel/retry_throttle.cc
1203 src/core/ext/filters/client_channel/subchannel.cc
1204 src/core/ext/filters/client_channel/subchannel_index.cc
1205 src/core/ext/filters/client_channel/uri_parser.cc
1206 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001207 src/core/tsi/alts_transport_security.cc
1208 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001209 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001210 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1211 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1212 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001213 src/core/tsi/ssl_transport_security.cc
1214 src/core/tsi/transport_security_grpc.cc
1215 src/core/ext/transport/chttp2/server/chttp2_server.cc
1216 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1218 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001219 src/core/ext/transport/inproc/inproc_plugin.cc
1220 src/core/ext/transport/inproc/inproc_transport.cc
1221 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1222 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1223 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001226 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1227 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 -07001228 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001229 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1230 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1231 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1232 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001233 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001234 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1235 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1237 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1238 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001239 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/ext/filters/max_age/max_age_filter.cc
1241 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001242 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001243 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1244 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001245 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246)
1247
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001248if(WIN32 AND MSVC)
1249 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1250 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1251 )
1252 if (gRPC_INSTALL)
1253 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001254 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001255 )
1256 endif()
1257endif()
1258
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001261 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271)
1272
1273target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001274 ${_gRPC_BASELIB_LIBRARIES}
1275 ${_gRPC_SSL_LIBRARIES}
1276 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001277 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001278 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001279 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 gpr
1281)
1282
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001284 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/impl/codegen/byte_buffer_reader.h
1286 include/grpc/impl/codegen/compression_types.h
1287 include/grpc/impl/codegen/connectivity_state.h
1288 include/grpc/impl/codegen/grpc_types.h
1289 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001290 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 include/grpc/impl/codegen/atm.h
1293 include/grpc/impl/codegen/atm_gcc_atomic.h
1294 include/grpc/impl/codegen/atm_gcc_sync.h
1295 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001296 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001297 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001298 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001299 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001300 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001301 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 include/grpc/impl/codegen/sync_generic.h
1303 include/grpc/impl/codegen/sync_posix.h
1304 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001305 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001306 include/grpc/byte_buffer.h
1307 include/grpc/byte_buffer_reader.h
1308 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001309 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001310 include/grpc/grpc.h
1311 include/grpc/grpc_posix.h
1312 include/grpc/grpc_security_constants.h
Juanli Shen174166d2018-06-25 16:12:07 -07001313 include/grpc/load_reporting.h
Vijay Pai42807252017-07-28 15:08:24 -07001314 include/grpc/slice.h
1315 include/grpc/slice_buffer.h
1316 include/grpc/status.h
1317 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/census.h
1319)
1320 string(REPLACE "include/" "" _path ${_hdr})
1321 get_filename_component(_path ${_path} PATH)
1322 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001323 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001324 )
1325endforeach()
1326
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001327
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001328if (gRPC_INSTALL)
1329 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001330 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1331 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1332 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001333 )
1334endif()
1335
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001336
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001339 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001340 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/channel/channel_args.cc
1342 src/core/lib/channel/channel_stack.cc
1343 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001344 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001345 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001346 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001347 src/core/lib/channel/connected_channel.cc
1348 src/core/lib/channel/handshaker.cc
1349 src/core/lib/channel/handshaker_factory.cc
1350 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001351 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001353 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/compression/message_compress.cc
1355 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001356 src/core/lib/compression/stream_compression_gzip.cc
1357 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001358 src/core/lib/debug/stats.cc
1359 src/core/lib/debug/stats_data.cc
1360 src/core/lib/http/format_request.cc
1361 src/core/lib/http/httpcli.cc
1362 src/core/lib/http/parser.cc
1363 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/combiner.cc
1365 src/core/lib/iomgr/endpoint.cc
1366 src/core/lib/iomgr/endpoint_pair_posix.cc
1367 src/core/lib/iomgr/endpoint_pair_uv.cc
1368 src/core/lib/iomgr/endpoint_pair_windows.cc
1369 src/core/lib/iomgr/error.cc
1370 src/core/lib/iomgr/ev_epoll1_linux.cc
1371 src/core/lib/iomgr/ev_epollex_linux.cc
1372 src/core/lib/iomgr/ev_epollsig_linux.cc
1373 src/core/lib/iomgr/ev_poll_posix.cc
1374 src/core/lib/iomgr/ev_posix.cc
1375 src/core/lib/iomgr/ev_windows.cc
1376 src/core/lib/iomgr/exec_ctx.cc
1377 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001378 src/core/lib/iomgr/fork_posix.cc
1379 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/gethostname_fallback.cc
1381 src/core/lib/iomgr/gethostname_host_name_max.cc
1382 src/core/lib/iomgr/gethostname_sysconf.cc
1383 src/core/lib/iomgr/iocp_windows.cc
1384 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/iomgr_custom.cc
1386 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/iomgr_posix.cc
1388 src/core/lib/iomgr/iomgr_uv.cc
1389 src/core/lib/iomgr/iomgr_windows.cc
1390 src/core/lib/iomgr/is_epollexclusive_available.cc
1391 src/core/lib/iomgr/load_file.cc
1392 src/core/lib/iomgr/lockfree_event.cc
1393 src/core/lib/iomgr/network_status_tracker.cc
1394 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001395 src/core/lib/iomgr/pollset.cc
1396 src/core/lib/iomgr/pollset_custom.cc
1397 src/core/lib/iomgr/pollset_set.cc
1398 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/lib/iomgr/pollset_set_windows.cc
1400 src/core/lib/iomgr/pollset_uv.cc
1401 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001402 src/core/lib/iomgr/resolve_address.cc
1403 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/resolve_address_windows.cc
1406 src/core/lib/iomgr/resource_quota.cc
1407 src/core/lib/iomgr/sockaddr_utils.cc
1408 src/core/lib/iomgr/socket_factory_posix.cc
1409 src/core/lib/iomgr/socket_mutator.cc
1410 src/core/lib/iomgr/socket_utils_common_posix.cc
1411 src/core/lib/iomgr/socket_utils_linux.cc
1412 src/core/lib/iomgr/socket_utils_posix.cc
1413 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001414 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001415 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001416 src/core/lib/iomgr/tcp_client.cc
1417 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001420 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001422 src/core/lib/iomgr/tcp_server.cc
1423 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/iomgr/tcp_server_posix.cc
1425 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1426 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1427 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/lib/iomgr/tcp_server_windows.cc
1429 src/core/lib/iomgr/tcp_uv.cc
1430 src/core/lib/iomgr/tcp_windows.cc
1431 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001432 src/core/lib/iomgr/timer.cc
1433 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001434 src/core/lib/iomgr/timer_generic.cc
1435 src/core/lib/iomgr/timer_heap.cc
1436 src/core/lib/iomgr/timer_manager.cc
1437 src/core/lib/iomgr/timer_uv.cc
1438 src/core/lib/iomgr/udp_server.cc
1439 src/core/lib/iomgr/unix_sockets_posix.cc
1440 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1441 src/core/lib/iomgr/wakeup_fd_cv.cc
1442 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1443 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1444 src/core/lib/iomgr/wakeup_fd_pipe.cc
1445 src/core/lib/iomgr/wakeup_fd_posix.cc
1446 src/core/lib/json/json.cc
1447 src/core/lib/json/json_reader.cc
1448 src/core/lib/json/json_string.cc
1449 src/core/lib/json/json_writer.cc
1450 src/core/lib/slice/b64.cc
1451 src/core/lib/slice/percent_encoding.cc
1452 src/core/lib/slice/slice.cc
1453 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001454 src/core/lib/slice/slice_intern.cc
1455 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001456 src/core/lib/surface/api_trace.cc
1457 src/core/lib/surface/byte_buffer.cc
1458 src/core/lib/surface/byte_buffer_reader.cc
1459 src/core/lib/surface/call.cc
1460 src/core/lib/surface/call_details.cc
1461 src/core/lib/surface/call_log_batch.cc
1462 src/core/lib/surface/channel.cc
1463 src/core/lib/surface/channel_init.cc
1464 src/core/lib/surface/channel_ping.cc
1465 src/core/lib/surface/channel_stack_type.cc
1466 src/core/lib/surface/completion_queue.cc
1467 src/core/lib/surface/completion_queue_factory.cc
1468 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001469 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001470 src/core/lib/surface/metadata_array.cc
1471 src/core/lib/surface/server.cc
1472 src/core/lib/surface/validate_metadata.cc
1473 src/core/lib/surface/version.cc
1474 src/core/lib/transport/bdp_estimator.cc
1475 src/core/lib/transport/byte_stream.cc
1476 src/core/lib/transport/connectivity_state.cc
1477 src/core/lib/transport/error_utils.cc
1478 src/core/lib/transport/metadata.cc
1479 src/core/lib/transport/metadata_batch.cc
1480 src/core/lib/transport/pid_controller.cc
1481 src/core/lib/transport/service_config.cc
1482 src/core/lib/transport/static_metadata.cc
1483 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001484 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001485 src/core/lib/transport/timeout_encoding.cc
1486 src/core/lib/transport/transport.cc
1487 src/core/lib/transport/transport_op_string.cc
1488 src/core/lib/debug/trace.cc
1489 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1490 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1491 src/core/ext/transport/cronet/transport/cronet_transport.cc
1492 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1493 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1494 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1495 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1496 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1497 src/core/ext/transport/chttp2/transport/flow_control.cc
1498 src/core/ext/transport/chttp2/transport/frame_data.cc
1499 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1500 src/core/ext/transport/chttp2/transport/frame_ping.cc
1501 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1502 src/core/ext/transport/chttp2/transport/frame_settings.cc
1503 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1504 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1505 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1506 src/core/ext/transport/chttp2/transport/hpack_table.cc
1507 src/core/ext/transport/chttp2/transport/http2_settings.cc
1508 src/core/ext/transport/chttp2/transport/huffsyms.cc
1509 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1510 src/core/ext/transport/chttp2/transport/parsing.cc
1511 src/core/ext/transport/chttp2/transport/stream_lists.cc
1512 src/core/ext/transport/chttp2/transport/stream_map.cc
1513 src/core/ext/transport/chttp2/transport/varint.cc
1514 src/core/ext/transport/chttp2/transport/writing.cc
1515 src/core/ext/transport/chttp2/alpn/alpn.cc
1516 src/core/ext/filters/http/client/http_client_filter.cc
1517 src/core/ext/filters/http/http_filters_plugin.cc
1518 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1519 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001520 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/ext/filters/client_channel/channel_connectivity.cc
1522 src/core/ext/filters/client_channel/client_channel.cc
1523 src/core/ext/filters/client_channel/client_channel_factory.cc
1524 src/core/ext/filters/client_channel/client_channel_plugin.cc
1525 src/core/ext/filters/client_channel/connector.cc
1526 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1527 src/core/ext/filters/client_channel/http_proxy.cc
1528 src/core/ext/filters/client_channel/lb_policy.cc
1529 src/core/ext/filters/client_channel/lb_policy_factory.cc
1530 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001531 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001532 src/core/ext/filters/client_channel/parse_address.cc
1533 src/core/ext/filters/client_channel/proxy_mapper.cc
1534 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1535 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001536 src/core/ext/filters/client_channel/resolver_registry.cc
1537 src/core/ext/filters/client_channel/retry_throttle.cc
1538 src/core/ext/filters/client_channel/subchannel.cc
1539 src/core/ext/filters/client_channel/subchannel_index.cc
1540 src/core/ext/filters/client_channel/uri_parser.cc
1541 src/core/ext/filters/deadline/deadline_filter.cc
1542 src/core/lib/http/httpcli_security_connector.cc
1543 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001544 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001545 src/core/lib/security/credentials/composite/composite_credentials.cc
1546 src/core/lib/security/credentials/credentials.cc
1547 src/core/lib/security/credentials/credentials_metadata.cc
1548 src/core/lib/security/credentials/fake/fake_credentials.cc
1549 src/core/lib/security/credentials/google_default/credentials_generic.cc
1550 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1551 src/core/lib/security/credentials/iam/iam_credentials.cc
1552 src/core/lib/security/credentials/jwt/json_token.cc
1553 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1554 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001555 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001556 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1557 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1558 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001559 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001560 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001561 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001562 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001563 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001564 src/core/lib/security/transport/security_handshaker.cc
1565 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001566 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001567 src/core/lib/security/transport/tsi_error.cc
1568 src/core/lib/security/util/json_util.cc
1569 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001570 src/core/tsi/alts/crypt/aes_gcm.cc
1571 src/core/tsi/alts/crypt/gsec.cc
1572 src/core/tsi/alts/frame_protector/alts_counter.cc
1573 src/core/tsi/alts/frame_protector/alts_crypter.cc
1574 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1575 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1576 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1577 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1578 src/core/tsi/alts/frame_protector/frame_handler.cc
1579 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1580 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1581 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1582 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1583 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1584 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1585 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1586 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1587 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1588 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1589 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1590 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1591 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1592 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1593 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1594 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1595 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1596 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1597 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1598 src/core/tsi/alts/handshaker/altscontext.pb.c
1599 src/core/tsi/alts/handshaker/handshaker.pb.c
1600 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1601 third_party/nanopb/pb_common.c
1602 third_party/nanopb/pb_decode.c
1603 third_party/nanopb/pb_encode.c
1604 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001605 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1606 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001607 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001608 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001609 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001610 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001611 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001612 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1613 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1614 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001615 src/core/tsi/ssl_transport_security.cc
1616 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001617 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001618)
1619
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001620if(WIN32 AND MSVC)
1621 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1623 )
1624 if (gRPC_INSTALL)
1625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001626 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001627 )
1628 endif()
1629endif()
1630
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001631
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001632target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001633 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001642 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001643)
1644
1645target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001646 ${_gRPC_BASELIB_LIBRARIES}
1647 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001648 ${_gRPC_ZLIB_LIBRARIES}
1649 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001650 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001651 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001652 gpr
1653)
1654
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001656 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001657 include/grpc/impl/codegen/byte_buffer_reader.h
1658 include/grpc/impl/codegen/compression_types.h
1659 include/grpc/impl/codegen/connectivity_state.h
1660 include/grpc/impl/codegen/grpc_types.h
1661 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001662 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001664 include/grpc/impl/codegen/atm.h
1665 include/grpc/impl/codegen/atm_gcc_atomic.h
1666 include/grpc/impl/codegen/atm_gcc_sync.h
1667 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001668 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001669 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001670 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001671 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001673 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001674 include/grpc/impl/codegen/sync_generic.h
1675 include/grpc/impl/codegen/sync_posix.h
1676 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001677 include/grpc/grpc_cronet.h
1678 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001679 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680)
1681 string(REPLACE "include/" "" _path ${_hdr})
1682 get_filename_component(_path ${_path} PATH)
1683 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001684 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001685 )
1686endforeach()
1687
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001688
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001689if (gRPC_INSTALL)
1690 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001691 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1692 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1693 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001694 )
1695endif()
1696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697if (gRPC_BUILD_TESTS)
1698
1699add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001700 test/core/end2end/data/client_certs.cc
1701 test/core/end2end/data/server1_cert.cc
1702 test/core/end2end/data/server1_key.cc
1703 test/core/end2end/data/test_root_cert.cc
1704 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001706 test/core/end2end/cq_verifier.cc
1707 test/core/end2end/fixtures/http_proxy_fixture.cc
1708 test/core/end2end/fixtures/proxy.cc
1709 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001710 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001711 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001712 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001713 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/util/memory_counters.cc
1715 test/core/util/mock_endpoint.cc
1716 test/core/util/parse_hexstring.cc
1717 test/core/util/passthru_endpoint.cc
1718 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001719 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/port_server_client.cc
1721 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001722 test/core/util/subprocess_posix.cc
1723 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001724 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001726 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001727 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001728 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001729 src/core/lib/channel/channel_args.cc
1730 src/core/lib/channel/channel_stack.cc
1731 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001732 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001733 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001734 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/channel/connected_channel.cc
1736 src/core/lib/channel/handshaker.cc
1737 src/core/lib/channel/handshaker_factory.cc
1738 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001739 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001741 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/compression/message_compress.cc
1743 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001744 src/core/lib/compression/stream_compression_gzip.cc
1745 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/lib/debug/stats.cc
1747 src/core/lib/debug/stats_data.cc
1748 src/core/lib/http/format_request.cc
1749 src/core/lib/http/httpcli.cc
1750 src/core/lib/http/parser.cc
1751 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/iomgr/combiner.cc
1753 src/core/lib/iomgr/endpoint.cc
1754 src/core/lib/iomgr/endpoint_pair_posix.cc
1755 src/core/lib/iomgr/endpoint_pair_uv.cc
1756 src/core/lib/iomgr/endpoint_pair_windows.cc
1757 src/core/lib/iomgr/error.cc
1758 src/core/lib/iomgr/ev_epoll1_linux.cc
1759 src/core/lib/iomgr/ev_epollex_linux.cc
1760 src/core/lib/iomgr/ev_epollsig_linux.cc
1761 src/core/lib/iomgr/ev_poll_posix.cc
1762 src/core/lib/iomgr/ev_posix.cc
1763 src/core/lib/iomgr/ev_windows.cc
1764 src/core/lib/iomgr/exec_ctx.cc
1765 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001766 src/core/lib/iomgr/fork_posix.cc
1767 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/gethostname_fallback.cc
1769 src/core/lib/iomgr/gethostname_host_name_max.cc
1770 src/core/lib/iomgr/gethostname_sysconf.cc
1771 src/core/lib/iomgr/iocp_windows.cc
1772 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001773 src/core/lib/iomgr/iomgr_custom.cc
1774 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/iomgr_posix.cc
1776 src/core/lib/iomgr/iomgr_uv.cc
1777 src/core/lib/iomgr/iomgr_windows.cc
1778 src/core/lib/iomgr/is_epollexclusive_available.cc
1779 src/core/lib/iomgr/load_file.cc
1780 src/core/lib/iomgr/lockfree_event.cc
1781 src/core/lib/iomgr/network_status_tracker.cc
1782 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001783 src/core/lib/iomgr/pollset.cc
1784 src/core/lib/iomgr/pollset_custom.cc
1785 src/core/lib/iomgr/pollset_set.cc
1786 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/pollset_set_windows.cc
1788 src/core/lib/iomgr/pollset_uv.cc
1789 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001790 src/core/lib/iomgr/resolve_address.cc
1791 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/resolve_address_windows.cc
1794 src/core/lib/iomgr/resource_quota.cc
1795 src/core/lib/iomgr/sockaddr_utils.cc
1796 src/core/lib/iomgr/socket_factory_posix.cc
1797 src/core/lib/iomgr/socket_mutator.cc
1798 src/core/lib/iomgr/socket_utils_common_posix.cc
1799 src/core/lib/iomgr/socket_utils_linux.cc
1800 src/core/lib/iomgr/socket_utils_posix.cc
1801 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001802 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001804 src/core/lib/iomgr/tcp_client.cc
1805 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001806 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001808 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001809 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001810 src/core/lib/iomgr/tcp_server.cc
1811 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/iomgr/tcp_server_posix.cc
1813 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1814 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1815 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/iomgr/tcp_server_windows.cc
1817 src/core/lib/iomgr/tcp_uv.cc
1818 src/core/lib/iomgr/tcp_windows.cc
1819 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001820 src/core/lib/iomgr/timer.cc
1821 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001822 src/core/lib/iomgr/timer_generic.cc
1823 src/core/lib/iomgr/timer_heap.cc
1824 src/core/lib/iomgr/timer_manager.cc
1825 src/core/lib/iomgr/timer_uv.cc
1826 src/core/lib/iomgr/udp_server.cc
1827 src/core/lib/iomgr/unix_sockets_posix.cc
1828 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1829 src/core/lib/iomgr/wakeup_fd_cv.cc
1830 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1831 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1832 src/core/lib/iomgr/wakeup_fd_pipe.cc
1833 src/core/lib/iomgr/wakeup_fd_posix.cc
1834 src/core/lib/json/json.cc
1835 src/core/lib/json/json_reader.cc
1836 src/core/lib/json/json_string.cc
1837 src/core/lib/json/json_writer.cc
1838 src/core/lib/slice/b64.cc
1839 src/core/lib/slice/percent_encoding.cc
1840 src/core/lib/slice/slice.cc
1841 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/slice/slice_intern.cc
1843 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001844 src/core/lib/surface/api_trace.cc
1845 src/core/lib/surface/byte_buffer.cc
1846 src/core/lib/surface/byte_buffer_reader.cc
1847 src/core/lib/surface/call.cc
1848 src/core/lib/surface/call_details.cc
1849 src/core/lib/surface/call_log_batch.cc
1850 src/core/lib/surface/channel.cc
1851 src/core/lib/surface/channel_init.cc
1852 src/core/lib/surface/channel_ping.cc
1853 src/core/lib/surface/channel_stack_type.cc
1854 src/core/lib/surface/completion_queue.cc
1855 src/core/lib/surface/completion_queue_factory.cc
1856 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001857 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001858 src/core/lib/surface/metadata_array.cc
1859 src/core/lib/surface/server.cc
1860 src/core/lib/surface/validate_metadata.cc
1861 src/core/lib/surface/version.cc
1862 src/core/lib/transport/bdp_estimator.cc
1863 src/core/lib/transport/byte_stream.cc
1864 src/core/lib/transport/connectivity_state.cc
1865 src/core/lib/transport/error_utils.cc
1866 src/core/lib/transport/metadata.cc
1867 src/core/lib/transport/metadata_batch.cc
1868 src/core/lib/transport/pid_controller.cc
1869 src/core/lib/transport/service_config.cc
1870 src/core/lib/transport/static_metadata.cc
1871 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001872 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001873 src/core/lib/transport/timeout_encoding.cc
1874 src/core/lib/transport/transport.cc
1875 src/core/lib/transport/transport_op_string.cc
1876 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001877 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/channel_connectivity.cc
1879 src/core/ext/filters/client_channel/client_channel.cc
1880 src/core/ext/filters/client_channel/client_channel_factory.cc
1881 src/core/ext/filters/client_channel/client_channel_plugin.cc
1882 src/core/ext/filters/client_channel/connector.cc
1883 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1884 src/core/ext/filters/client_channel/http_proxy.cc
1885 src/core/ext/filters/client_channel/lb_policy.cc
1886 src/core/ext/filters/client_channel/lb_policy_factory.cc
1887 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001888 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001889 src/core/ext/filters/client_channel/parse_address.cc
1890 src/core/ext/filters/client_channel/proxy_mapper.cc
1891 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1892 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001893 src/core/ext/filters/client_channel/resolver_registry.cc
1894 src/core/ext/filters/client_channel/retry_throttle.cc
1895 src/core/ext/filters/client_channel/subchannel.cc
1896 src/core/ext/filters/client_channel/subchannel_index.cc
1897 src/core/ext/filters/client_channel/uri_parser.cc
1898 src/core/ext/filters/deadline/deadline_filter.cc
1899 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1900 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1901 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1902 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1903 src/core/ext/transport/chttp2/transport/flow_control.cc
1904 src/core/ext/transport/chttp2/transport/frame_data.cc
1905 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1906 src/core/ext/transport/chttp2/transport/frame_ping.cc
1907 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1908 src/core/ext/transport/chttp2/transport/frame_settings.cc
1909 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1910 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1911 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1912 src/core/ext/transport/chttp2/transport/hpack_table.cc
1913 src/core/ext/transport/chttp2/transport/http2_settings.cc
1914 src/core/ext/transport/chttp2/transport/huffsyms.cc
1915 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1916 src/core/ext/transport/chttp2/transport/parsing.cc
1917 src/core/ext/transport/chttp2/transport/stream_lists.cc
1918 src/core/ext/transport/chttp2/transport/stream_map.cc
1919 src/core/ext/transport/chttp2/transport/varint.cc
1920 src/core/ext/transport/chttp2/transport/writing.cc
1921 src/core/ext/transport/chttp2/alpn/alpn.cc
1922 src/core/ext/filters/http/client/http_client_filter.cc
1923 src/core/ext/filters/http/http_filters_plugin.cc
1924 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1925 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001926)
1927
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001928if(WIN32 AND MSVC)
1929 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1930 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1931 )
1932 if (gRPC_INSTALL)
1933 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001934 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001935 )
1936 endif()
1937endif()
1938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939
1940target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001941 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951)
1952
1953target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955 gpr_test_util
1956 gpr
1957 grpc
1958)
1959
1960foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001961 include/grpc/support/alloc.h
1962 include/grpc/support/atm.h
1963 include/grpc/support/atm_gcc_atomic.h
1964 include/grpc/support/atm_gcc_sync.h
1965 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001966 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001967 include/grpc/support/log.h
1968 include/grpc/support/log_windows.h
1969 include/grpc/support/port_platform.h
1970 include/grpc/support/string_util.h
1971 include/grpc/support/sync.h
1972 include/grpc/support/sync_custom.h
1973 include/grpc/support/sync_generic.h
1974 include/grpc/support/sync_posix.h
1975 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001976 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001977 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978 include/grpc/impl/codegen/atm.h
1979 include/grpc/impl/codegen/atm_gcc_atomic.h
1980 include/grpc/impl/codegen/atm_gcc_sync.h
1981 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001982 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001983 include/grpc/impl/codegen/gpr_slice.h
1984 include/grpc/impl/codegen/gpr_types.h
1985 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001986 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001987 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001988 include/grpc/impl/codegen/sync_generic.h
1989 include/grpc/impl/codegen/sync_posix.h
1990 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001991 include/grpc/impl/codegen/byte_buffer.h
1992 include/grpc/impl/codegen/byte_buffer_reader.h
1993 include/grpc/impl/codegen/compression_types.h
1994 include/grpc/impl/codegen/connectivity_state.h
1995 include/grpc/impl/codegen/grpc_types.h
1996 include/grpc/impl/codegen/propagation_bits.h
1997 include/grpc/impl/codegen/slice.h
1998 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999)
2000 string(REPLACE "include/" "" _path ${_hdr})
2001 get_filename_component(_path ${_path} PATH)
2002 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002003 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002004 )
2005endforeach()
2006
2007endif (gRPC_BUILD_TESTS)
2008if (gRPC_BUILD_TESTS)
2009
2010add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002012 test/core/end2end/cq_verifier.cc
2013 test/core/end2end/fixtures/http_proxy_fixture.cc
2014 test/core/end2end/fixtures/proxy.cc
2015 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002016 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002017 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002018 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002019 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002020 test/core/util/memory_counters.cc
2021 test/core/util/mock_endpoint.cc
2022 test/core/util/parse_hexstring.cc
2023 test/core/util/passthru_endpoint.cc
2024 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002025 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002026 test/core/util/port_server_client.cc
2027 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002028 test/core/util/subprocess_posix.cc
2029 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002030 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002031 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002032 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002033 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002034 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/channel/channel_args.cc
2036 src/core/lib/channel/channel_stack.cc
2037 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002038 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002039 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002040 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/channel/connected_channel.cc
2042 src/core/lib/channel/handshaker.cc
2043 src/core/lib/channel/handshaker_factory.cc
2044 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002045 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002047 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/compression/message_compress.cc
2049 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002050 src/core/lib/compression/stream_compression_gzip.cc
2051 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/debug/stats.cc
2053 src/core/lib/debug/stats_data.cc
2054 src/core/lib/http/format_request.cc
2055 src/core/lib/http/httpcli.cc
2056 src/core/lib/http/parser.cc
2057 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/iomgr/combiner.cc
2059 src/core/lib/iomgr/endpoint.cc
2060 src/core/lib/iomgr/endpoint_pair_posix.cc
2061 src/core/lib/iomgr/endpoint_pair_uv.cc
2062 src/core/lib/iomgr/endpoint_pair_windows.cc
2063 src/core/lib/iomgr/error.cc
2064 src/core/lib/iomgr/ev_epoll1_linux.cc
2065 src/core/lib/iomgr/ev_epollex_linux.cc
2066 src/core/lib/iomgr/ev_epollsig_linux.cc
2067 src/core/lib/iomgr/ev_poll_posix.cc
2068 src/core/lib/iomgr/ev_posix.cc
2069 src/core/lib/iomgr/ev_windows.cc
2070 src/core/lib/iomgr/exec_ctx.cc
2071 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002072 src/core/lib/iomgr/fork_posix.cc
2073 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002074 src/core/lib/iomgr/gethostname_fallback.cc
2075 src/core/lib/iomgr/gethostname_host_name_max.cc
2076 src/core/lib/iomgr/gethostname_sysconf.cc
2077 src/core/lib/iomgr/iocp_windows.cc
2078 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002079 src/core/lib/iomgr/iomgr_custom.cc
2080 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/iomgr_posix.cc
2082 src/core/lib/iomgr/iomgr_uv.cc
2083 src/core/lib/iomgr/iomgr_windows.cc
2084 src/core/lib/iomgr/is_epollexclusive_available.cc
2085 src/core/lib/iomgr/load_file.cc
2086 src/core/lib/iomgr/lockfree_event.cc
2087 src/core/lib/iomgr/network_status_tracker.cc
2088 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002089 src/core/lib/iomgr/pollset.cc
2090 src/core/lib/iomgr/pollset_custom.cc
2091 src/core/lib/iomgr/pollset_set.cc
2092 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002093 src/core/lib/iomgr/pollset_set_windows.cc
2094 src/core/lib/iomgr/pollset_uv.cc
2095 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002096 src/core/lib/iomgr/resolve_address.cc
2097 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002099 src/core/lib/iomgr/resolve_address_windows.cc
2100 src/core/lib/iomgr/resource_quota.cc
2101 src/core/lib/iomgr/sockaddr_utils.cc
2102 src/core/lib/iomgr/socket_factory_posix.cc
2103 src/core/lib/iomgr/socket_mutator.cc
2104 src/core/lib/iomgr/socket_utils_common_posix.cc
2105 src/core/lib/iomgr/socket_utils_linux.cc
2106 src/core/lib/iomgr/socket_utils_posix.cc
2107 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002108 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002110 src/core/lib/iomgr/tcp_client.cc
2111 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002112 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002113 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002114 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002115 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002116 src/core/lib/iomgr/tcp_server.cc
2117 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/iomgr/tcp_server_posix.cc
2119 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2120 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2121 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/iomgr/tcp_server_windows.cc
2123 src/core/lib/iomgr/tcp_uv.cc
2124 src/core/lib/iomgr/tcp_windows.cc
2125 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002126 src/core/lib/iomgr/timer.cc
2127 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002128 src/core/lib/iomgr/timer_generic.cc
2129 src/core/lib/iomgr/timer_heap.cc
2130 src/core/lib/iomgr/timer_manager.cc
2131 src/core/lib/iomgr/timer_uv.cc
2132 src/core/lib/iomgr/udp_server.cc
2133 src/core/lib/iomgr/unix_sockets_posix.cc
2134 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2135 src/core/lib/iomgr/wakeup_fd_cv.cc
2136 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2137 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2138 src/core/lib/iomgr/wakeup_fd_pipe.cc
2139 src/core/lib/iomgr/wakeup_fd_posix.cc
2140 src/core/lib/json/json.cc
2141 src/core/lib/json/json_reader.cc
2142 src/core/lib/json/json_string.cc
2143 src/core/lib/json/json_writer.cc
2144 src/core/lib/slice/b64.cc
2145 src/core/lib/slice/percent_encoding.cc
2146 src/core/lib/slice/slice.cc
2147 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002148 src/core/lib/slice/slice_intern.cc
2149 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/surface/api_trace.cc
2151 src/core/lib/surface/byte_buffer.cc
2152 src/core/lib/surface/byte_buffer_reader.cc
2153 src/core/lib/surface/call.cc
2154 src/core/lib/surface/call_details.cc
2155 src/core/lib/surface/call_log_batch.cc
2156 src/core/lib/surface/channel.cc
2157 src/core/lib/surface/channel_init.cc
2158 src/core/lib/surface/channel_ping.cc
2159 src/core/lib/surface/channel_stack_type.cc
2160 src/core/lib/surface/completion_queue.cc
2161 src/core/lib/surface/completion_queue_factory.cc
2162 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002163 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002164 src/core/lib/surface/metadata_array.cc
2165 src/core/lib/surface/server.cc
2166 src/core/lib/surface/validate_metadata.cc
2167 src/core/lib/surface/version.cc
2168 src/core/lib/transport/bdp_estimator.cc
2169 src/core/lib/transport/byte_stream.cc
2170 src/core/lib/transport/connectivity_state.cc
2171 src/core/lib/transport/error_utils.cc
2172 src/core/lib/transport/metadata.cc
2173 src/core/lib/transport/metadata_batch.cc
2174 src/core/lib/transport/pid_controller.cc
2175 src/core/lib/transport/service_config.cc
2176 src/core/lib/transport/static_metadata.cc
2177 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002178 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002179 src/core/lib/transport/timeout_encoding.cc
2180 src/core/lib/transport/transport.cc
2181 src/core/lib/transport/transport_op_string.cc
2182 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002183 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/ext/filters/client_channel/channel_connectivity.cc
2185 src/core/ext/filters/client_channel/client_channel.cc
2186 src/core/ext/filters/client_channel/client_channel_factory.cc
2187 src/core/ext/filters/client_channel/client_channel_plugin.cc
2188 src/core/ext/filters/client_channel/connector.cc
2189 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2190 src/core/ext/filters/client_channel/http_proxy.cc
2191 src/core/ext/filters/client_channel/lb_policy.cc
2192 src/core/ext/filters/client_channel/lb_policy_factory.cc
2193 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002194 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/parse_address.cc
2196 src/core/ext/filters/client_channel/proxy_mapper.cc
2197 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2198 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002199 src/core/ext/filters/client_channel/resolver_registry.cc
2200 src/core/ext/filters/client_channel/retry_throttle.cc
2201 src/core/ext/filters/client_channel/subchannel.cc
2202 src/core/ext/filters/client_channel/subchannel_index.cc
2203 src/core/ext/filters/client_channel/uri_parser.cc
2204 src/core/ext/filters/deadline/deadline_filter.cc
2205 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2206 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2207 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2208 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2209 src/core/ext/transport/chttp2/transport/flow_control.cc
2210 src/core/ext/transport/chttp2/transport/frame_data.cc
2211 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2212 src/core/ext/transport/chttp2/transport/frame_ping.cc
2213 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2214 src/core/ext/transport/chttp2/transport/frame_settings.cc
2215 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2216 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2217 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2218 src/core/ext/transport/chttp2/transport/hpack_table.cc
2219 src/core/ext/transport/chttp2/transport/http2_settings.cc
2220 src/core/ext/transport/chttp2/transport/huffsyms.cc
2221 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2222 src/core/ext/transport/chttp2/transport/parsing.cc
2223 src/core/ext/transport/chttp2/transport/stream_lists.cc
2224 src/core/ext/transport/chttp2/transport/stream_map.cc
2225 src/core/ext/transport/chttp2/transport/varint.cc
2226 src/core/ext/transport/chttp2/transport/writing.cc
2227 src/core/ext/transport/chttp2/alpn/alpn.cc
2228 src/core/ext/filters/http/client/http_client_filter.cc
2229 src/core/ext/filters/http/http_filters_plugin.cc
2230 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2231 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002232)
2233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002234if(WIN32 AND MSVC)
2235 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2237 )
2238 if (gRPC_INSTALL)
2239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002241 )
2242 endif()
2243endif()
2244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002245
2246target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002247 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002257)
2258
2259target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002261 gpr
2262 gpr_test_util
2263 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002264)
2265
Vijay Pai168034b2017-07-31 00:53:10 -07002266foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002267 include/grpc/support/alloc.h
2268 include/grpc/support/atm.h
2269 include/grpc/support/atm_gcc_atomic.h
2270 include/grpc/support/atm_gcc_sync.h
2271 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002272 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002273 include/grpc/support/log.h
2274 include/grpc/support/log_windows.h
2275 include/grpc/support/port_platform.h
2276 include/grpc/support/string_util.h
2277 include/grpc/support/sync.h
2278 include/grpc/support/sync_custom.h
2279 include/grpc/support/sync_generic.h
2280 include/grpc/support/sync_posix.h
2281 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002282 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002283 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002284 include/grpc/impl/codegen/atm.h
2285 include/grpc/impl/codegen/atm_gcc_atomic.h
2286 include/grpc/impl/codegen/atm_gcc_sync.h
2287 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002288 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002289 include/grpc/impl/codegen/gpr_slice.h
2290 include/grpc/impl/codegen/gpr_types.h
2291 include/grpc/impl/codegen/port_platform.h
2292 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002293 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002294 include/grpc/impl/codegen/sync_generic.h
2295 include/grpc/impl/codegen/sync_posix.h
2296 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002297 include/grpc/impl/codegen/byte_buffer.h
2298 include/grpc/impl/codegen/byte_buffer_reader.h
2299 include/grpc/impl/codegen/compression_types.h
2300 include/grpc/impl/codegen/connectivity_state.h
2301 include/grpc/impl/codegen/grpc_types.h
2302 include/grpc/impl/codegen/propagation_bits.h
2303 include/grpc/impl/codegen/slice.h
2304 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002305)
2306 string(REPLACE "include/" "" _path ${_hdr})
2307 get_filename_component(_path ${_path} PATH)
2308 install(FILES ${_hdr}
2309 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2310 )
2311endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312
2313endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002314
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002315add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/lib/surface/init.cc
2317 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002318 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002319 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/channel/channel_args.cc
2321 src/core/lib/channel/channel_stack.cc
2322 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002323 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002324 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002325 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/channel/connected_channel.cc
2327 src/core/lib/channel/handshaker.cc
2328 src/core/lib/channel/handshaker_factory.cc
2329 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002330 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002331 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002332 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002333 src/core/lib/compression/message_compress.cc
2334 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002335 src/core/lib/compression/stream_compression_gzip.cc
2336 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002337 src/core/lib/debug/stats.cc
2338 src/core/lib/debug/stats_data.cc
2339 src/core/lib/http/format_request.cc
2340 src/core/lib/http/httpcli.cc
2341 src/core/lib/http/parser.cc
2342 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/iomgr/combiner.cc
2344 src/core/lib/iomgr/endpoint.cc
2345 src/core/lib/iomgr/endpoint_pair_posix.cc
2346 src/core/lib/iomgr/endpoint_pair_uv.cc
2347 src/core/lib/iomgr/endpoint_pair_windows.cc
2348 src/core/lib/iomgr/error.cc
2349 src/core/lib/iomgr/ev_epoll1_linux.cc
2350 src/core/lib/iomgr/ev_epollex_linux.cc
2351 src/core/lib/iomgr/ev_epollsig_linux.cc
2352 src/core/lib/iomgr/ev_poll_posix.cc
2353 src/core/lib/iomgr/ev_posix.cc
2354 src/core/lib/iomgr/ev_windows.cc
2355 src/core/lib/iomgr/exec_ctx.cc
2356 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002357 src/core/lib/iomgr/fork_posix.cc
2358 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/iomgr/gethostname_fallback.cc
2360 src/core/lib/iomgr/gethostname_host_name_max.cc
2361 src/core/lib/iomgr/gethostname_sysconf.cc
2362 src/core/lib/iomgr/iocp_windows.cc
2363 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002364 src/core/lib/iomgr/iomgr_custom.cc
2365 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/iomgr_posix.cc
2367 src/core/lib/iomgr/iomgr_uv.cc
2368 src/core/lib/iomgr/iomgr_windows.cc
2369 src/core/lib/iomgr/is_epollexclusive_available.cc
2370 src/core/lib/iomgr/load_file.cc
2371 src/core/lib/iomgr/lockfree_event.cc
2372 src/core/lib/iomgr/network_status_tracker.cc
2373 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002374 src/core/lib/iomgr/pollset.cc
2375 src/core/lib/iomgr/pollset_custom.cc
2376 src/core/lib/iomgr/pollset_set.cc
2377 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002378 src/core/lib/iomgr/pollset_set_windows.cc
2379 src/core/lib/iomgr/pollset_uv.cc
2380 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002381 src/core/lib/iomgr/resolve_address.cc
2382 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002384 src/core/lib/iomgr/resolve_address_windows.cc
2385 src/core/lib/iomgr/resource_quota.cc
2386 src/core/lib/iomgr/sockaddr_utils.cc
2387 src/core/lib/iomgr/socket_factory_posix.cc
2388 src/core/lib/iomgr/socket_mutator.cc
2389 src/core/lib/iomgr/socket_utils_common_posix.cc
2390 src/core/lib/iomgr/socket_utils_linux.cc
2391 src/core/lib/iomgr/socket_utils_posix.cc
2392 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002393 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002395 src/core/lib/iomgr/tcp_client.cc
2396 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002397 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002398 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002399 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002400 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002401 src/core/lib/iomgr/tcp_server.cc
2402 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002403 src/core/lib/iomgr/tcp_server_posix.cc
2404 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2405 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2406 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/iomgr/tcp_server_windows.cc
2408 src/core/lib/iomgr/tcp_uv.cc
2409 src/core/lib/iomgr/tcp_windows.cc
2410 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002411 src/core/lib/iomgr/timer.cc
2412 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002413 src/core/lib/iomgr/timer_generic.cc
2414 src/core/lib/iomgr/timer_heap.cc
2415 src/core/lib/iomgr/timer_manager.cc
2416 src/core/lib/iomgr/timer_uv.cc
2417 src/core/lib/iomgr/udp_server.cc
2418 src/core/lib/iomgr/unix_sockets_posix.cc
2419 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2420 src/core/lib/iomgr/wakeup_fd_cv.cc
2421 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2422 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2423 src/core/lib/iomgr/wakeup_fd_pipe.cc
2424 src/core/lib/iomgr/wakeup_fd_posix.cc
2425 src/core/lib/json/json.cc
2426 src/core/lib/json/json_reader.cc
2427 src/core/lib/json/json_string.cc
2428 src/core/lib/json/json_writer.cc
2429 src/core/lib/slice/b64.cc
2430 src/core/lib/slice/percent_encoding.cc
2431 src/core/lib/slice/slice.cc
2432 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002433 src/core/lib/slice/slice_intern.cc
2434 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002435 src/core/lib/surface/api_trace.cc
2436 src/core/lib/surface/byte_buffer.cc
2437 src/core/lib/surface/byte_buffer_reader.cc
2438 src/core/lib/surface/call.cc
2439 src/core/lib/surface/call_details.cc
2440 src/core/lib/surface/call_log_batch.cc
2441 src/core/lib/surface/channel.cc
2442 src/core/lib/surface/channel_init.cc
2443 src/core/lib/surface/channel_ping.cc
2444 src/core/lib/surface/channel_stack_type.cc
2445 src/core/lib/surface/completion_queue.cc
2446 src/core/lib/surface/completion_queue_factory.cc
2447 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002448 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002449 src/core/lib/surface/metadata_array.cc
2450 src/core/lib/surface/server.cc
2451 src/core/lib/surface/validate_metadata.cc
2452 src/core/lib/surface/version.cc
2453 src/core/lib/transport/bdp_estimator.cc
2454 src/core/lib/transport/byte_stream.cc
2455 src/core/lib/transport/connectivity_state.cc
2456 src/core/lib/transport/error_utils.cc
2457 src/core/lib/transport/metadata.cc
2458 src/core/lib/transport/metadata_batch.cc
2459 src/core/lib/transport/pid_controller.cc
2460 src/core/lib/transport/service_config.cc
2461 src/core/lib/transport/static_metadata.cc
2462 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002463 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002464 src/core/lib/transport/timeout_encoding.cc
2465 src/core/lib/transport/transport.cc
2466 src/core/lib/transport/transport_op_string.cc
2467 src/core/lib/debug/trace.cc
2468 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2469 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2470 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2471 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2472 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2473 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2474 src/core/ext/transport/chttp2/transport/flow_control.cc
2475 src/core/ext/transport/chttp2/transport/frame_data.cc
2476 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2477 src/core/ext/transport/chttp2/transport/frame_ping.cc
2478 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2479 src/core/ext/transport/chttp2/transport/frame_settings.cc
2480 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2481 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2482 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2483 src/core/ext/transport/chttp2/transport/hpack_table.cc
2484 src/core/ext/transport/chttp2/transport/http2_settings.cc
2485 src/core/ext/transport/chttp2/transport/huffsyms.cc
2486 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2487 src/core/ext/transport/chttp2/transport/parsing.cc
2488 src/core/ext/transport/chttp2/transport/stream_lists.cc
2489 src/core/ext/transport/chttp2/transport/stream_map.cc
2490 src/core/ext/transport/chttp2/transport/varint.cc
2491 src/core/ext/transport/chttp2/transport/writing.cc
2492 src/core/ext/transport/chttp2/alpn/alpn.cc
2493 src/core/ext/filters/http/client/http_client_filter.cc
2494 src/core/ext/filters/http/http_filters_plugin.cc
2495 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2496 src/core/ext/filters/http/server/http_server_filter.cc
2497 src/core/ext/transport/chttp2/server/chttp2_server.cc
2498 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2499 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002500 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002501 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002502 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/channel_connectivity.cc
2504 src/core/ext/filters/client_channel/client_channel.cc
2505 src/core/ext/filters/client_channel/client_channel_factory.cc
2506 src/core/ext/filters/client_channel/client_channel_plugin.cc
2507 src/core/ext/filters/client_channel/connector.cc
2508 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2509 src/core/ext/filters/client_channel/http_proxy.cc
2510 src/core/ext/filters/client_channel/lb_policy.cc
2511 src/core/ext/filters/client_channel/lb_policy_factory.cc
2512 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002513 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/filters/client_channel/parse_address.cc
2515 src/core/ext/filters/client_channel/proxy_mapper.cc
2516 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2517 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002518 src/core/ext/filters/client_channel/resolver_registry.cc
2519 src/core/ext/filters/client_channel/retry_throttle.cc
2520 src/core/ext/filters/client_channel/subchannel.cc
2521 src/core/ext/filters/client_channel/subchannel_index.cc
2522 src/core/ext/filters/client_channel/uri_parser.cc
2523 src/core/ext/filters/deadline/deadline_filter.cc
2524 src/core/ext/transport/inproc/inproc_plugin.cc
2525 src/core/ext/transport/inproc/inproc_transport.cc
2526 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002527 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002528 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2529 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2530 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2531 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2532 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2533 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2535 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2536 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2537 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2538 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002539 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2540 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 -07002541 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 third_party/nanopb/pb_common.c
2543 third_party/nanopb/pb_decode.c
2544 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2546 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002547 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002548 src/core/ext/filters/max_age/max_age_filter.cc
2549 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002550 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002551 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2552 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002553 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554)
2555
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002556if(WIN32 AND MSVC)
2557 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2559 )
2560 if (gRPC_INSTALL)
2561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002563 )
2564 endif()
2565endif()
2566
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002567
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579)
2580
2581target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002582 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002583 ${_gRPC_ZLIB_LIBRARIES}
2584 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002585 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002586 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 gpr
2588)
2589
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002590foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002591 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc/impl/codegen/byte_buffer_reader.h
2593 include/grpc/impl/codegen/compression_types.h
2594 include/grpc/impl/codegen/connectivity_state.h
2595 include/grpc/impl/codegen/grpc_types.h
2596 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002597 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002599 include/grpc/impl/codegen/atm.h
2600 include/grpc/impl/codegen/atm_gcc_atomic.h
2601 include/grpc/impl/codegen/atm_gcc_sync.h
2602 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002603 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002604 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002605 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002608 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc/impl/codegen/sync_generic.h
2610 include/grpc/impl/codegen/sync_posix.h
2611 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002612 include/grpc/byte_buffer.h
2613 include/grpc/byte_buffer_reader.h
2614 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002615 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002616 include/grpc/grpc.h
2617 include/grpc/grpc_posix.h
2618 include/grpc/grpc_security_constants.h
Juanli Shen174166d2018-06-25 16:12:07 -07002619 include/grpc/load_reporting.h
Vijay Pai42807252017-07-28 15:08:24 -07002620 include/grpc/slice.h
2621 include/grpc/slice_buffer.h
2622 include/grpc/status.h
2623 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc/census.h
2625)
2626 string(REPLACE "include/" "" _path ${_hdr})
2627 get_filename_component(_path ${_path} PATH)
2628 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002629 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 )
2631endforeach()
2632
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002633
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002634if (gRPC_INSTALL)
2635 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002636 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2637 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2638 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002639 )
2640endif()
2641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642if (gRPC_BUILD_TESTS)
2643
2644add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002645 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646)
2647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002648if(WIN32 AND MSVC)
2649 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2651 )
2652 if (gRPC_INSTALL)
2653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002654 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002655 )
2656 endif()
2657endif()
2658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659
2660target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671)
2672
2673target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675 test_tcp_server
2676 grpc_test_util
2677 grpc
2678 gpr_test_util
2679 gpr
2680)
2681
2682
2683endif (gRPC_BUILD_TESTS)
2684if (gRPC_BUILD_TESTS)
2685
2686add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002687 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002688)
2689
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002690if(WIN32 AND MSVC)
2691 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2692 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2693 )
2694 if (gRPC_INSTALL)
2695 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002696 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002697 )
2698 endif()
2699endif()
2700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002701
2702target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002713)
2714
2715target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002717 grpc_test_util
2718 grpc
2719 gpr_test_util
2720 gpr
2721)
2722
2723
2724endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002725
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002727 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/client/secure_credentials.cc
2729 src/cpp/common/auth_property_iterator.cc
2730 src/cpp/common/secure_auth_context.cc
2731 src/cpp/common/secure_channel_arguments.cc
2732 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002733 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/client/client_context.cc
2737 src/cpp/client/create_channel.cc
2738 src/cpp/client/create_channel_internal.cc
2739 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002740 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002742 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002743 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002744 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002745 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002747 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002749 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002751 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/server/create_default_thread_pool.cc
2753 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002754 src/cpp/server/health/default_health_check_service.cc
2755 src/cpp/server/health/health.pb.c
2756 src/cpp/server/health/health_check_service.cc
2757 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002759 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760 src/cpp/server/server_context.cc
2761 src/cpp/server/server_credentials.cc
2762 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002763 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002764 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765 src/cpp/util/status.cc
2766 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002767 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 src/cpp/codegen/codegen_init.cc
2769)
2770
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002771if(WIN32 AND MSVC)
2772 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2773 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2774 )
2775 if (gRPC_INSTALL)
2776 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002777 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002778 )
2779 endif()
2780endif()
2781
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002784 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002795)
2796
2797target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002798 ${_gRPC_BASELIB_LIBRARIES}
2799 ${_gRPC_SSL_LIBRARIES}
2800 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002801 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002802 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002803 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002804)
2805
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002806foreach(_hdr
2807 include/grpc++/alarm.h
2808 include/grpc++/channel.h
2809 include/grpc++/client_context.h
2810 include/grpc++/completion_queue.h
2811 include/grpc++/create_channel.h
2812 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002813 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002814 include/grpc++/generic/async_generic_service.h
2815 include/grpc++/generic/generic_stub.h
2816 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002817 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002818 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002819 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002820 include/grpc++/impl/client_unary_call.h
2821 include/grpc++/impl/codegen/core_codegen.h
2822 include/grpc++/impl/grpc_library.h
2823 include/grpc++/impl/method_handler_impl.h
2824 include/grpc++/impl/rpc_method.h
2825 include/grpc++/impl/rpc_service_method.h
2826 include/grpc++/impl/serialization_traits.h
2827 include/grpc++/impl/server_builder_option.h
2828 include/grpc++/impl/server_builder_plugin.h
2829 include/grpc++/impl/server_initializer.h
2830 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002831 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002832 include/grpc++/security/auth_context.h
2833 include/grpc++/security/auth_metadata_processor.h
2834 include/grpc++/security/credentials.h
2835 include/grpc++/security/server_credentials.h
2836 include/grpc++/server.h
2837 include/grpc++/server_builder.h
2838 include/grpc++/server_context.h
2839 include/grpc++/server_posix.h
2840 include/grpc++/support/async_stream.h
2841 include/grpc++/support/async_unary_call.h
2842 include/grpc++/support/byte_buffer.h
2843 include/grpc++/support/channel_arguments.h
2844 include/grpc++/support/config.h
2845 include/grpc++/support/slice.h
2846 include/grpc++/support/status.h
2847 include/grpc++/support/status_code_enum.h
2848 include/grpc++/support/string_ref.h
2849 include/grpc++/support/stub_options.h
2850 include/grpc++/support/sync_stream.h
2851 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002852 include/grpcpp/alarm.h
2853 include/grpcpp/channel.h
2854 include/grpcpp/client_context.h
2855 include/grpcpp/completion_queue.h
2856 include/grpcpp/create_channel.h
2857 include/grpcpp/create_channel_posix.h
2858 include/grpcpp/ext/health_check_service_server_builder_option.h
2859 include/grpcpp/generic/async_generic_service.h
2860 include/grpcpp/generic/generic_stub.h
2861 include/grpcpp/grpcpp.h
2862 include/grpcpp/health_check_service_interface.h
2863 include/grpcpp/impl/call.h
2864 include/grpcpp/impl/channel_argument_option.h
2865 include/grpcpp/impl/client_unary_call.h
2866 include/grpcpp/impl/codegen/core_codegen.h
2867 include/grpcpp/impl/grpc_library.h
2868 include/grpcpp/impl/method_handler_impl.h
2869 include/grpcpp/impl/rpc_method.h
2870 include/grpcpp/impl/rpc_service_method.h
2871 include/grpcpp/impl/serialization_traits.h
2872 include/grpcpp/impl/server_builder_option.h
2873 include/grpcpp/impl/server_builder_plugin.h
2874 include/grpcpp/impl/server_initializer.h
2875 include/grpcpp/impl/service_type.h
2876 include/grpcpp/resource_quota.h
2877 include/grpcpp/security/auth_context.h
2878 include/grpcpp/security/auth_metadata_processor.h
2879 include/grpcpp/security/credentials.h
2880 include/grpcpp/security/server_credentials.h
2881 include/grpcpp/server.h
2882 include/grpcpp/server_builder.h
2883 include/grpcpp/server_context.h
2884 include/grpcpp/server_posix.h
2885 include/grpcpp/support/async_stream.h
2886 include/grpcpp/support/async_unary_call.h
2887 include/grpcpp/support/byte_buffer.h
2888 include/grpcpp/support/channel_arguments.h
2889 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002890 include/grpcpp/support/proto_buffer_reader.h
2891 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002892 include/grpcpp/support/slice.h
2893 include/grpcpp/support/status.h
2894 include/grpcpp/support/status_code_enum.h
2895 include/grpcpp/support/string_ref.h
2896 include/grpcpp/support/stub_options.h
2897 include/grpcpp/support/sync_stream.h
2898 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/support/alloc.h
2900 include/grpc/support/atm.h
2901 include/grpc/support/atm_gcc_atomic.h
2902 include/grpc/support/atm_gcc_sync.h
2903 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002904 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/support/log.h
2906 include/grpc/support/log_windows.h
2907 include/grpc/support/port_platform.h
2908 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002910 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002911 include/grpc/support/sync_generic.h
2912 include/grpc/support/sync_posix.h
2913 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002914 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002915 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002916 include/grpc/impl/codegen/atm.h
2917 include/grpc/impl/codegen/atm_gcc_atomic.h
2918 include/grpc/impl/codegen/atm_gcc_sync.h
2919 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002920 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002921 include/grpc/impl/codegen/gpr_slice.h
2922 include/grpc/impl/codegen/gpr_types.h
2923 include/grpc/impl/codegen/port_platform.h
2924 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002925 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002926 include/grpc/impl/codegen/sync_generic.h
2927 include/grpc/impl/codegen/sync_posix.h
2928 include/grpc/impl/codegen/sync_windows.h
2929 include/grpc/byte_buffer.h
2930 include/grpc/byte_buffer_reader.h
2931 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002932 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/grpc.h
2934 include/grpc/grpc_posix.h
2935 include/grpc/grpc_security_constants.h
Juanli Shen174166d2018-06-25 16:12:07 -07002936 include/grpc/load_reporting.h
Vijay Pai42807252017-07-28 15:08:24 -07002937 include/grpc/slice.h
2938 include/grpc/slice_buffer.h
2939 include/grpc/status.h
2940 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002941 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002942 include/grpc/impl/codegen/byte_buffer_reader.h
2943 include/grpc/impl/codegen/compression_types.h
2944 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002945 include/grpc/impl/codegen/grpc_types.h
2946 include/grpc/impl/codegen/propagation_bits.h
2947 include/grpc/impl/codegen/slice.h
2948 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002949 include/grpc++/impl/codegen/async_stream.h
2950 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002951 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002952 include/grpc++/impl/codegen/call.h
2953 include/grpc++/impl/codegen/call_hook.h
2954 include/grpc++/impl/codegen/channel_interface.h
2955 include/grpc++/impl/codegen/client_context.h
2956 include/grpc++/impl/codegen/client_unary_call.h
2957 include/grpc++/impl/codegen/completion_queue.h
2958 include/grpc++/impl/codegen/completion_queue_tag.h
2959 include/grpc++/impl/codegen/config.h
2960 include/grpc++/impl/codegen/core_codegen_interface.h
2961 include/grpc++/impl/codegen/create_auth_context.h
2962 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002963 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002964 include/grpc++/impl/codegen/method_handler_impl.h
2965 include/grpc++/impl/codegen/rpc_method.h
2966 include/grpc++/impl/codegen/rpc_service_method.h
2967 include/grpc++/impl/codegen/security/auth_context.h
2968 include/grpc++/impl/codegen/serialization_traits.h
2969 include/grpc++/impl/codegen/server_context.h
2970 include/grpc++/impl/codegen/server_interface.h
2971 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002972 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002973 include/grpc++/impl/codegen/status.h
2974 include/grpc++/impl/codegen/status_code_enum.h
2975 include/grpc++/impl/codegen/string_ref.h
2976 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002977 include/grpc++/impl/codegen/sync_stream.h
2978 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002979 include/grpcpp/impl/codegen/async_stream.h
2980 include/grpcpp/impl/codegen/async_unary_call.h
2981 include/grpcpp/impl/codegen/byte_buffer.h
2982 include/grpcpp/impl/codegen/call.h
2983 include/grpcpp/impl/codegen/call_hook.h
2984 include/grpcpp/impl/codegen/channel_interface.h
2985 include/grpcpp/impl/codegen/client_context.h
2986 include/grpcpp/impl/codegen/client_unary_call.h
2987 include/grpcpp/impl/codegen/completion_queue.h
2988 include/grpcpp/impl/codegen/completion_queue_tag.h
2989 include/grpcpp/impl/codegen/config.h
2990 include/grpcpp/impl/codegen/core_codegen_interface.h
2991 include/grpcpp/impl/codegen/create_auth_context.h
2992 include/grpcpp/impl/codegen/grpc_library.h
2993 include/grpcpp/impl/codegen/metadata_map.h
2994 include/grpcpp/impl/codegen/method_handler_impl.h
2995 include/grpcpp/impl/codegen/rpc_method.h
2996 include/grpcpp/impl/codegen/rpc_service_method.h
2997 include/grpcpp/impl/codegen/security/auth_context.h
2998 include/grpcpp/impl/codegen/serialization_traits.h
2999 include/grpcpp/impl/codegen/server_context.h
3000 include/grpcpp/impl/codegen/server_interface.h
3001 include/grpcpp/impl/codegen/service_type.h
3002 include/grpcpp/impl/codegen/slice.h
3003 include/grpcpp/impl/codegen/status.h
3004 include/grpcpp/impl/codegen/status_code_enum.h
3005 include/grpcpp/impl/codegen/string_ref.h
3006 include/grpcpp/impl/codegen/stub_options.h
3007 include/grpcpp/impl/codegen/sync_stream.h
3008 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003009 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003010 include/grpcpp/impl/codegen/proto_buffer_reader.h
3011 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003012 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003013 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003014 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003015)
3016 string(REPLACE "include/" "" _path ${_hdr})
3017 get_filename_component(_path ${_path} PATH)
3018 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003019 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003020 )
3021endforeach()
3022
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003023
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003024if (gRPC_INSTALL)
3025 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003026 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3027 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3028 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003029 )
3030endif()
3031
Craig Tiller28972352017-08-31 15:52:57 -07003032if (gRPC_BUILD_TESTS)
3033
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003034if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003035add_library(grpc++_core_stats
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3040 src/cpp/util/core_stats.cc
3041)
3042
3043if(WIN32 AND MSVC)
3044 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3045 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3046 )
3047 if (gRPC_INSTALL)
3048 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3049 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3050 )
3051 endif()
3052endif()
3053
3054protobuf_generate_grpc_cpp(
3055 src/proto/grpc/core/stats.proto
3056)
3057
3058target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003068 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003069 PRIVATE third_party/googletest/googletest/include
3070 PRIVATE third_party/googletest/googletest
3071 PRIVATE third_party/googletest/googlemock/include
3072 PRIVATE third_party/googletest/googlemock
3073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3074)
3075
3076target_link_libraries(grpc++_core_stats
3077 ${_gRPC_PROTOBUF_LIBRARIES}
3078 ${_gRPC_ALLTARGETS_LIBRARIES}
3079 grpc++
3080)
3081
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003082endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003083
3084endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085
Garrett Casto931a26b2016-10-04 09:18:29 -07003086add_library(grpc++_cronet
3087 src/cpp/client/cronet_credentials.cc
3088 src/cpp/client/insecure_credentials.cc
3089 src/cpp/common/insecure_create_auth_context.cc
3090 src/cpp/server/insecure_server_credentials.cc
3091 src/cpp/client/channel_cc.cc
3092 src/cpp/client/client_context.cc
3093 src/cpp/client/create_channel.cc
3094 src/cpp/client/create_channel_internal.cc
3095 src/cpp/client/create_channel_posix.cc
3096 src/cpp/client/credentials_cc.cc
3097 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003098 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003099 src/cpp/common/channel_arguments.cc
3100 src/cpp/common/channel_filter.cc
3101 src/cpp/common/completion_queue_cc.cc
3102 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003103 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003105 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003106 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003107 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 src/cpp/server/create_default_thread_pool.cc
3109 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003110 src/cpp/server/health/default_health_check_service.cc
3111 src/cpp/server/health/health.pb.c
3112 src/cpp/server/health/health_check_service.cc
3113 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 src/cpp/server/server_builder.cc
3115 src/cpp/server/server_cc.cc
3116 src/cpp/server/server_context.cc
3117 src/cpp/server/server_credentials.cc
3118 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003119 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003121 src/cpp/util/status.cc
3122 src/cpp/util/string_ref.cc
3123 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003124 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3126 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003127 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003128 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3129 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3130 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3131 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3132 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3133 src/core/ext/transport/chttp2/transport/flow_control.cc
3134 src/core/ext/transport/chttp2/transport/frame_data.cc
3135 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3136 src/core/ext/transport/chttp2/transport/frame_ping.cc
3137 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3138 src/core/ext/transport/chttp2/transport/frame_settings.cc
3139 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3140 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3141 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3142 src/core/ext/transport/chttp2/transport/hpack_table.cc
3143 src/core/ext/transport/chttp2/transport/http2_settings.cc
3144 src/core/ext/transport/chttp2/transport/huffsyms.cc
3145 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3146 src/core/ext/transport/chttp2/transport/parsing.cc
3147 src/core/ext/transport/chttp2/transport/stream_lists.cc
3148 src/core/ext/transport/chttp2/transport/stream_map.cc
3149 src/core/ext/transport/chttp2/transport/varint.cc
3150 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003151 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003152 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/channel/channel_args.cc
3154 src/core/lib/channel/channel_stack.cc
3155 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003156 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003157 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003158 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003159 src/core/lib/channel/connected_channel.cc
3160 src/core/lib/channel/handshaker.cc
3161 src/core/lib/channel/handshaker_factory.cc
3162 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003163 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003164 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003165 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003166 src/core/lib/compression/message_compress.cc
3167 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003168 src/core/lib/compression/stream_compression_gzip.cc
3169 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/debug/stats.cc
3171 src/core/lib/debug/stats_data.cc
3172 src/core/lib/http/format_request.cc
3173 src/core/lib/http/httpcli.cc
3174 src/core/lib/http/parser.cc
3175 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/combiner.cc
3177 src/core/lib/iomgr/endpoint.cc
3178 src/core/lib/iomgr/endpoint_pair_posix.cc
3179 src/core/lib/iomgr/endpoint_pair_uv.cc
3180 src/core/lib/iomgr/endpoint_pair_windows.cc
3181 src/core/lib/iomgr/error.cc
3182 src/core/lib/iomgr/ev_epoll1_linux.cc
3183 src/core/lib/iomgr/ev_epollex_linux.cc
3184 src/core/lib/iomgr/ev_epollsig_linux.cc
3185 src/core/lib/iomgr/ev_poll_posix.cc
3186 src/core/lib/iomgr/ev_posix.cc
3187 src/core/lib/iomgr/ev_windows.cc
3188 src/core/lib/iomgr/exec_ctx.cc
3189 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003190 src/core/lib/iomgr/fork_posix.cc
3191 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003192 src/core/lib/iomgr/gethostname_fallback.cc
3193 src/core/lib/iomgr/gethostname_host_name_max.cc
3194 src/core/lib/iomgr/gethostname_sysconf.cc
3195 src/core/lib/iomgr/iocp_windows.cc
3196 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003197 src/core/lib/iomgr/iomgr_custom.cc
3198 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/iomgr_posix.cc
3200 src/core/lib/iomgr/iomgr_uv.cc
3201 src/core/lib/iomgr/iomgr_windows.cc
3202 src/core/lib/iomgr/is_epollexclusive_available.cc
3203 src/core/lib/iomgr/load_file.cc
3204 src/core/lib/iomgr/lockfree_event.cc
3205 src/core/lib/iomgr/network_status_tracker.cc
3206 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003207 src/core/lib/iomgr/pollset.cc
3208 src/core/lib/iomgr/pollset_custom.cc
3209 src/core/lib/iomgr/pollset_set.cc
3210 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003211 src/core/lib/iomgr/pollset_set_windows.cc
3212 src/core/lib/iomgr/pollset_uv.cc
3213 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003214 src/core/lib/iomgr/resolve_address.cc
3215 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003216 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003217 src/core/lib/iomgr/resolve_address_windows.cc
3218 src/core/lib/iomgr/resource_quota.cc
3219 src/core/lib/iomgr/sockaddr_utils.cc
3220 src/core/lib/iomgr/socket_factory_posix.cc
3221 src/core/lib/iomgr/socket_mutator.cc
3222 src/core/lib/iomgr/socket_utils_common_posix.cc
3223 src/core/lib/iomgr/socket_utils_linux.cc
3224 src/core/lib/iomgr/socket_utils_posix.cc
3225 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003226 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003227 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003228 src/core/lib/iomgr/tcp_client.cc
3229 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003232 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003233 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003234 src/core/lib/iomgr/tcp_server.cc
3235 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/iomgr/tcp_server_posix.cc
3237 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3238 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3239 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003240 src/core/lib/iomgr/tcp_server_windows.cc
3241 src/core/lib/iomgr/tcp_uv.cc
3242 src/core/lib/iomgr/tcp_windows.cc
3243 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003244 src/core/lib/iomgr/timer.cc
3245 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003246 src/core/lib/iomgr/timer_generic.cc
3247 src/core/lib/iomgr/timer_heap.cc
3248 src/core/lib/iomgr/timer_manager.cc
3249 src/core/lib/iomgr/timer_uv.cc
3250 src/core/lib/iomgr/udp_server.cc
3251 src/core/lib/iomgr/unix_sockets_posix.cc
3252 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3253 src/core/lib/iomgr/wakeup_fd_cv.cc
3254 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3255 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3256 src/core/lib/iomgr/wakeup_fd_pipe.cc
3257 src/core/lib/iomgr/wakeup_fd_posix.cc
3258 src/core/lib/json/json.cc
3259 src/core/lib/json/json_reader.cc
3260 src/core/lib/json/json_string.cc
3261 src/core/lib/json/json_writer.cc
3262 src/core/lib/slice/b64.cc
3263 src/core/lib/slice/percent_encoding.cc
3264 src/core/lib/slice/slice.cc
3265 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/lib/slice/slice_intern.cc
3267 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003268 src/core/lib/surface/api_trace.cc
3269 src/core/lib/surface/byte_buffer.cc
3270 src/core/lib/surface/byte_buffer_reader.cc
3271 src/core/lib/surface/call.cc
3272 src/core/lib/surface/call_details.cc
3273 src/core/lib/surface/call_log_batch.cc
3274 src/core/lib/surface/channel.cc
3275 src/core/lib/surface/channel_init.cc
3276 src/core/lib/surface/channel_ping.cc
3277 src/core/lib/surface/channel_stack_type.cc
3278 src/core/lib/surface/completion_queue.cc
3279 src/core/lib/surface/completion_queue_factory.cc
3280 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003281 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003282 src/core/lib/surface/metadata_array.cc
3283 src/core/lib/surface/server.cc
3284 src/core/lib/surface/validate_metadata.cc
3285 src/core/lib/surface/version.cc
3286 src/core/lib/transport/bdp_estimator.cc
3287 src/core/lib/transport/byte_stream.cc
3288 src/core/lib/transport/connectivity_state.cc
3289 src/core/lib/transport/error_utils.cc
3290 src/core/lib/transport/metadata.cc
3291 src/core/lib/transport/metadata_batch.cc
3292 src/core/lib/transport/pid_controller.cc
3293 src/core/lib/transport/service_config.cc
3294 src/core/lib/transport/static_metadata.cc
3295 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003296 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003297 src/core/lib/transport/timeout_encoding.cc
3298 src/core/lib/transport/transport.cc
3299 src/core/lib/transport/transport_op_string.cc
3300 src/core/lib/debug/trace.cc
3301 src/core/ext/transport/chttp2/alpn/alpn.cc
3302 src/core/ext/filters/http/client/http_client_filter.cc
3303 src/core/ext/filters/http/http_filters_plugin.cc
3304 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3305 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003306 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003307 src/core/ext/filters/client_channel/channel_connectivity.cc
3308 src/core/ext/filters/client_channel/client_channel.cc
3309 src/core/ext/filters/client_channel/client_channel_factory.cc
3310 src/core/ext/filters/client_channel/client_channel_plugin.cc
3311 src/core/ext/filters/client_channel/connector.cc
3312 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3313 src/core/ext/filters/client_channel/http_proxy.cc
3314 src/core/ext/filters/client_channel/lb_policy.cc
3315 src/core/ext/filters/client_channel/lb_policy_factory.cc
3316 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003317 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003318 src/core/ext/filters/client_channel/parse_address.cc
3319 src/core/ext/filters/client_channel/proxy_mapper.cc
3320 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3321 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003322 src/core/ext/filters/client_channel/resolver_registry.cc
3323 src/core/ext/filters/client_channel/retry_throttle.cc
3324 src/core/ext/filters/client_channel/subchannel.cc
3325 src/core/ext/filters/client_channel/subchannel_index.cc
3326 src/core/ext/filters/client_channel/uri_parser.cc
3327 src/core/ext/filters/deadline/deadline_filter.cc
3328 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3329 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3330 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003331 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003332)
3333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003334if(WIN32 AND MSVC)
3335 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3337 )
3338 if (gRPC_INSTALL)
3339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341 )
3342 endif()
3343endif()
3344
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003345
Garrett Casto931a26b2016-10-04 09:18:29 -07003346target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003358)
3359
3360target_link_libraries(grpc++_cronet
3361 ${_gRPC_BASELIB_LIBRARIES}
3362 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003363 ${_gRPC_PROTOBUF_LIBRARIES}
3364 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003365 gpr
3366 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003367 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003368)
3369
3370foreach(_hdr
3371 include/grpc++/alarm.h
3372 include/grpc++/channel.h
3373 include/grpc++/client_context.h
3374 include/grpc++/completion_queue.h
3375 include/grpc++/create_channel.h
3376 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003377 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003378 include/grpc++/generic/async_generic_service.h
3379 include/grpc++/generic/generic_stub.h
3380 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003381 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003382 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003383 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003384 include/grpc++/impl/client_unary_call.h
3385 include/grpc++/impl/codegen/core_codegen.h
3386 include/grpc++/impl/grpc_library.h
3387 include/grpc++/impl/method_handler_impl.h
3388 include/grpc++/impl/rpc_method.h
3389 include/grpc++/impl/rpc_service_method.h
3390 include/grpc++/impl/serialization_traits.h
3391 include/grpc++/impl/server_builder_option.h
3392 include/grpc++/impl/server_builder_plugin.h
3393 include/grpc++/impl/server_initializer.h
3394 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003395 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003396 include/grpc++/security/auth_context.h
3397 include/grpc++/security/auth_metadata_processor.h
3398 include/grpc++/security/credentials.h
3399 include/grpc++/security/server_credentials.h
3400 include/grpc++/server.h
3401 include/grpc++/server_builder.h
3402 include/grpc++/server_context.h
3403 include/grpc++/server_posix.h
3404 include/grpc++/support/async_stream.h
3405 include/grpc++/support/async_unary_call.h
3406 include/grpc++/support/byte_buffer.h
3407 include/grpc++/support/channel_arguments.h
3408 include/grpc++/support/config.h
3409 include/grpc++/support/slice.h
3410 include/grpc++/support/status.h
3411 include/grpc++/support/status_code_enum.h
3412 include/grpc++/support/string_ref.h
3413 include/grpc++/support/stub_options.h
3414 include/grpc++/support/sync_stream.h
3415 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003416 include/grpcpp/alarm.h
3417 include/grpcpp/channel.h
3418 include/grpcpp/client_context.h
3419 include/grpcpp/completion_queue.h
3420 include/grpcpp/create_channel.h
3421 include/grpcpp/create_channel_posix.h
3422 include/grpcpp/ext/health_check_service_server_builder_option.h
3423 include/grpcpp/generic/async_generic_service.h
3424 include/grpcpp/generic/generic_stub.h
3425 include/grpcpp/grpcpp.h
3426 include/grpcpp/health_check_service_interface.h
3427 include/grpcpp/impl/call.h
3428 include/grpcpp/impl/channel_argument_option.h
3429 include/grpcpp/impl/client_unary_call.h
3430 include/grpcpp/impl/codegen/core_codegen.h
3431 include/grpcpp/impl/grpc_library.h
3432 include/grpcpp/impl/method_handler_impl.h
3433 include/grpcpp/impl/rpc_method.h
3434 include/grpcpp/impl/rpc_service_method.h
3435 include/grpcpp/impl/serialization_traits.h
3436 include/grpcpp/impl/server_builder_option.h
3437 include/grpcpp/impl/server_builder_plugin.h
3438 include/grpcpp/impl/server_initializer.h
3439 include/grpcpp/impl/service_type.h
3440 include/grpcpp/resource_quota.h
3441 include/grpcpp/security/auth_context.h
3442 include/grpcpp/security/auth_metadata_processor.h
3443 include/grpcpp/security/credentials.h
3444 include/grpcpp/security/server_credentials.h
3445 include/grpcpp/server.h
3446 include/grpcpp/server_builder.h
3447 include/grpcpp/server_context.h
3448 include/grpcpp/server_posix.h
3449 include/grpcpp/support/async_stream.h
3450 include/grpcpp/support/async_unary_call.h
3451 include/grpcpp/support/byte_buffer.h
3452 include/grpcpp/support/channel_arguments.h
3453 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003454 include/grpcpp/support/proto_buffer_reader.h
3455 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003456 include/grpcpp/support/slice.h
3457 include/grpcpp/support/status.h
3458 include/grpcpp/support/status_code_enum.h
3459 include/grpcpp/support/string_ref.h
3460 include/grpcpp/support/stub_options.h
3461 include/grpcpp/support/sync_stream.h
3462 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003463 include/grpc/support/alloc.h
3464 include/grpc/support/atm.h
3465 include/grpc/support/atm_gcc_atomic.h
3466 include/grpc/support/atm_gcc_sync.h
3467 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003468 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003469 include/grpc/support/log.h
3470 include/grpc/support/log_windows.h
3471 include/grpc/support/port_platform.h
3472 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003473 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003474 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003475 include/grpc/support/sync_generic.h
3476 include/grpc/support/sync_posix.h
3477 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003478 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003480 include/grpc/impl/codegen/atm.h
3481 include/grpc/impl/codegen/atm_gcc_atomic.h
3482 include/grpc/impl/codegen/atm_gcc_sync.h
3483 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003484 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003485 include/grpc/impl/codegen/gpr_slice.h
3486 include/grpc/impl/codegen/gpr_types.h
3487 include/grpc/impl/codegen/port_platform.h
3488 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003489 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003490 include/grpc/impl/codegen/sync_generic.h
3491 include/grpc/impl/codegen/sync_posix.h
3492 include/grpc/impl/codegen/sync_windows.h
3493 include/grpc/byte_buffer.h
3494 include/grpc/byte_buffer_reader.h
3495 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003496 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003497 include/grpc/grpc.h
3498 include/grpc/grpc_posix.h
3499 include/grpc/grpc_security_constants.h
Juanli Shen174166d2018-06-25 16:12:07 -07003500 include/grpc/load_reporting.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/slice.h
3502 include/grpc/slice_buffer.h
3503 include/grpc/status.h
3504 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003505 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003506 include/grpc/impl/codegen/byte_buffer_reader.h
3507 include/grpc/impl/codegen/compression_types.h
3508 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003509 include/grpc/impl/codegen/grpc_types.h
3510 include/grpc/impl/codegen/propagation_bits.h
3511 include/grpc/impl/codegen/slice.h
3512 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003513 include/grpc++/impl/codegen/async_stream.h
3514 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003515 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003516 include/grpc++/impl/codegen/call.h
3517 include/grpc++/impl/codegen/call_hook.h
3518 include/grpc++/impl/codegen/channel_interface.h
3519 include/grpc++/impl/codegen/client_context.h
3520 include/grpc++/impl/codegen/client_unary_call.h
3521 include/grpc++/impl/codegen/completion_queue.h
3522 include/grpc++/impl/codegen/completion_queue_tag.h
3523 include/grpc++/impl/codegen/config.h
3524 include/grpc++/impl/codegen/core_codegen_interface.h
3525 include/grpc++/impl/codegen/create_auth_context.h
3526 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003527 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003528 include/grpc++/impl/codegen/method_handler_impl.h
3529 include/grpc++/impl/codegen/rpc_method.h
3530 include/grpc++/impl/codegen/rpc_service_method.h
3531 include/grpc++/impl/codegen/security/auth_context.h
3532 include/grpc++/impl/codegen/serialization_traits.h
3533 include/grpc++/impl/codegen/server_context.h
3534 include/grpc++/impl/codegen/server_interface.h
3535 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003536 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003537 include/grpc++/impl/codegen/status.h
3538 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003539 include/grpc++/impl/codegen/string_ref.h
3540 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003541 include/grpc++/impl/codegen/sync_stream.h
3542 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003543 include/grpcpp/impl/codegen/async_stream.h
3544 include/grpcpp/impl/codegen/async_unary_call.h
3545 include/grpcpp/impl/codegen/byte_buffer.h
3546 include/grpcpp/impl/codegen/call.h
3547 include/grpcpp/impl/codegen/call_hook.h
3548 include/grpcpp/impl/codegen/channel_interface.h
3549 include/grpcpp/impl/codegen/client_context.h
3550 include/grpcpp/impl/codegen/client_unary_call.h
3551 include/grpcpp/impl/codegen/completion_queue.h
3552 include/grpcpp/impl/codegen/completion_queue_tag.h
3553 include/grpcpp/impl/codegen/config.h
3554 include/grpcpp/impl/codegen/core_codegen_interface.h
3555 include/grpcpp/impl/codegen/create_auth_context.h
3556 include/grpcpp/impl/codegen/grpc_library.h
3557 include/grpcpp/impl/codegen/metadata_map.h
3558 include/grpcpp/impl/codegen/method_handler_impl.h
3559 include/grpcpp/impl/codegen/rpc_method.h
3560 include/grpcpp/impl/codegen/rpc_service_method.h
3561 include/grpcpp/impl/codegen/security/auth_context.h
3562 include/grpcpp/impl/codegen/serialization_traits.h
3563 include/grpcpp/impl/codegen/server_context.h
3564 include/grpcpp/impl/codegen/server_interface.h
3565 include/grpcpp/impl/codegen/service_type.h
3566 include/grpcpp/impl/codegen/slice.h
3567 include/grpcpp/impl/codegen/status.h
3568 include/grpcpp/impl/codegen/status_code_enum.h
3569 include/grpcpp/impl/codegen/string_ref.h
3570 include/grpcpp/impl/codegen/stub_options.h
3571 include/grpcpp/impl/codegen/sync_stream.h
3572 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003573 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003574)
3575 string(REPLACE "include/" "" _path ${_hdr})
3576 get_filename_component(_path ${_path} PATH)
3577 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003578 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003579 )
3580endforeach()
3581
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003582
Garrett Casto931a26b2016-10-04 09:18:29 -07003583if (gRPC_INSTALL)
3584 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003585 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3586 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3587 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003588 )
3589endif()
3590
yang-geceec8e2017-04-10 11:58:44 -07003591
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003592if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003593add_library(grpc++_error_details
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3598 src/cpp/util/error_details.cc
3599)
3600
3601if(WIN32 AND MSVC)
3602 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3603 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3604 )
3605 if (gRPC_INSTALL)
3606 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003607 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003608 )
3609 endif()
3610endif()
3611
3612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/status/status.proto
3614)
3615
3616target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3628)
3629
3630target_link_libraries(grpc++_error_details
3631 ${_gRPC_BASELIB_LIBRARIES}
3632 ${_gRPC_PROTOBUF_LIBRARIES}
3633 ${_gRPC_ALLTARGETS_LIBRARIES}
3634 grpc++
3635)
3636
3637foreach(_hdr
3638 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003639 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003640)
3641 string(REPLACE "include/" "" _path ${_hdr})
3642 get_filename_component(_path ${_path} PATH)
3643 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003644 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003645 )
3646endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003647endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003648
3649
3650if (gRPC_INSTALL)
3651 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003652 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3653 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3654 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003655 )
3656endif()
3657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658if (gRPC_BUILD_TESTS)
3659
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003660if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661add_library(grpc++_proto_reflection_desc_db
3662 test/cpp/util/proto_reflection_descriptor_database.cc
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3667)
3668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669if(WIN32 AND MSVC)
3670 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3672 )
3673 if (gRPC_INSTALL)
3674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003676 )
3677 endif()
3678endif()
3679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/reflection/v1alpha/reflection.proto
3682)
3683
3684target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003685 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003693 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003694 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003695 PRIVATE third_party/googletest/googletest/include
3696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003697 PRIVATE third_party/googletest/googlemock/include
3698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3700)
3701
3702target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003703 ${_gRPC_PROTOBUF_LIBRARIES}
3704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003706 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707)
3708
3709foreach(_hdr
3710 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003711 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712)
3713 string(REPLACE "include/" "" _path ${_hdr})
3714 get_filename_component(_path ${_path} PATH)
3715 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003716 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717 )
3718endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003719endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003720
3721endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003722
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003723if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724add_library(grpc++_reflection
3725 src/cpp/ext/proto_server_reflection.cc
3726 src/cpp/ext/proto_server_reflection_plugin.cc
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3731)
3732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003733if(WIN32 AND MSVC)
3734 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3736 )
3737 if (gRPC_INSTALL)
3738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003740 )
3741 endif()
3742endif()
3743
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003744protobuf_generate_grpc_cpp(
3745 src/proto/grpc/reflection/v1alpha/reflection.proto
3746)
3747
3748target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003749 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3760)
3761
3762target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003763 ${_gRPC_PROTOBUF_LIBRARIES}
3764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003765 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003766 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767)
3768
3769foreach(_hdr
3770 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003771 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003776 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003777 )
3778endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003779endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003780
3781
3782if (gRPC_INSTALL)
3783 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003784 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3785 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3786 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003787 )
3788endif()
3789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790if (gRPC_BUILD_TESTS)
3791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792add_library(grpc++_test_config
3793 test/cpp/util/test_config_cc.cc
3794)
3795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796if(WIN32 AND MSVC)
3797 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799 )
3800 if (gRPC_INSTALL)
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003803 )
3804 endif()
3805endif()
3806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807
3808target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003809 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003819 PRIVATE third_party/googletest/googletest/include
3820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003821 PRIVATE third_party/googletest/googlemock/include
3822 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824)
3825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826target_link_libraries(grpc++_test_config
3827 ${_gRPC_PROTOBUF_LIBRARIES}
3828 ${_gRPC_ALLTARGETS_LIBRARIES}
3829)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830
3831
3832endif (gRPC_BUILD_TESTS)
3833if (gRPC_BUILD_TESTS)
3834
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003835if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3858 test/cpp/end2end/test_service_impl.cc
3859 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003860 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 test/cpp/util/create_test_channel.cc
3862 test/cpp/util/string_ref_helper.cc
3863 test/cpp/util/subprocess.cc
3864 test/cpp/util/test_credentials_provider.cc
3865 src/cpp/codegen/codegen_init.cc
3866)
3867
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003868if(WIN32 AND MSVC)
3869 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3870 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3871 )
3872 if (gRPC_INSTALL)
3873 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003874 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003875 )
3876 endif()
3877endif()
3878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003880 src/proto/grpc/channelz/channelz.proto
3881)
3882protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003883 src/proto/grpc/health/v1/health.proto
3884)
3885protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 src/proto/grpc/testing/echo_messages.proto
3887)
3888protobuf_generate_grpc_cpp(
3889 src/proto/grpc/testing/echo.proto
3890)
3891protobuf_generate_grpc_cpp(
3892 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3893)
3894
3895target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003896 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003905 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003906 PRIVATE third_party/googletest/googletest/include
3907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003908 PRIVATE third_party/googletest/googlemock/include
3909 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3911)
3912
3913target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914 ${_gRPC_PROTOBUF_LIBRARIES}
3915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003916 grpc++
3917 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003918 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919)
3920
3921foreach(_hdr
3922 include/grpc++/impl/codegen/async_stream.h
3923 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003924 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925 include/grpc++/impl/codegen/call.h
3926 include/grpc++/impl/codegen/call_hook.h
3927 include/grpc++/impl/codegen/channel_interface.h
3928 include/grpc++/impl/codegen/client_context.h
3929 include/grpc++/impl/codegen/client_unary_call.h
3930 include/grpc++/impl/codegen/completion_queue.h
3931 include/grpc++/impl/codegen/completion_queue_tag.h
3932 include/grpc++/impl/codegen/config.h
3933 include/grpc++/impl/codegen/core_codegen_interface.h
3934 include/grpc++/impl/codegen/create_auth_context.h
3935 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003936 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc++/impl/codegen/method_handler_impl.h
3938 include/grpc++/impl/codegen/rpc_method.h
3939 include/grpc++/impl/codegen/rpc_service_method.h
3940 include/grpc++/impl/codegen/security/auth_context.h
3941 include/grpc++/impl/codegen/serialization_traits.h
3942 include/grpc++/impl/codegen/server_context.h
3943 include/grpc++/impl/codegen/server_interface.h
3944 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003945 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc++/impl/codegen/status.h
3947 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc++/impl/codegen/string_ref.h
3949 include/grpc++/impl/codegen/stub_options.h
3950 include/grpc++/impl/codegen/sync_stream.h
3951 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003952 include/grpcpp/impl/codegen/async_stream.h
3953 include/grpcpp/impl/codegen/async_unary_call.h
3954 include/grpcpp/impl/codegen/byte_buffer.h
3955 include/grpcpp/impl/codegen/call.h
3956 include/grpcpp/impl/codegen/call_hook.h
3957 include/grpcpp/impl/codegen/channel_interface.h
3958 include/grpcpp/impl/codegen/client_context.h
3959 include/grpcpp/impl/codegen/client_unary_call.h
3960 include/grpcpp/impl/codegen/completion_queue.h
3961 include/grpcpp/impl/codegen/completion_queue_tag.h
3962 include/grpcpp/impl/codegen/config.h
3963 include/grpcpp/impl/codegen/core_codegen_interface.h
3964 include/grpcpp/impl/codegen/create_auth_context.h
3965 include/grpcpp/impl/codegen/grpc_library.h
3966 include/grpcpp/impl/codegen/metadata_map.h
3967 include/grpcpp/impl/codegen/method_handler_impl.h
3968 include/grpcpp/impl/codegen/rpc_method.h
3969 include/grpcpp/impl/codegen/rpc_service_method.h
3970 include/grpcpp/impl/codegen/security/auth_context.h
3971 include/grpcpp/impl/codegen/serialization_traits.h
3972 include/grpcpp/impl/codegen/server_context.h
3973 include/grpcpp/impl/codegen/server_interface.h
3974 include/grpcpp/impl/codegen/service_type.h
3975 include/grpcpp/impl/codegen/slice.h
3976 include/grpcpp/impl/codegen/status.h
3977 include/grpcpp/impl/codegen/status_code_enum.h
3978 include/grpcpp/impl/codegen/string_ref.h
3979 include/grpcpp/impl/codegen/stub_options.h
3980 include/grpcpp/impl/codegen/sync_stream.h
3981 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003982 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 include/grpc/impl/codegen/byte_buffer_reader.h
3984 include/grpc/impl/codegen/compression_types.h
3985 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 include/grpc/impl/codegen/grpc_types.h
3987 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003988 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc/impl/codegen/status.h
3990 include/grpc/impl/codegen/atm.h
3991 include/grpc/impl/codegen/atm_gcc_atomic.h
3992 include/grpc/impl/codegen/atm_gcc_sync.h
3993 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003994 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 include/grpc/impl/codegen/gpr_slice.h
3996 include/grpc/impl/codegen/gpr_types.h
3997 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003999 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 include/grpc/impl/codegen/sync_generic.h
4001 include/grpc/impl/codegen/sync_posix.h
4002 include/grpc/impl/codegen/sync_windows.h
4003 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004004 include/grpcpp/impl/codegen/proto_buffer_reader.h
4005 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004006 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004008 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009)
4010 string(REPLACE "include/" "" _path ${_hdr})
4011 get_filename_component(_path ${_path} PATH)
4012 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 )
4015endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004016endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017
4018endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004019if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004020
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004021if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004022add_library(grpc++_test_util_unsecure
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4040 test/cpp/end2end/test_service_impl.cc
4041 test/cpp/util/byte_buffer_proto_helper.cc
4042 test/cpp/util/string_ref_helper.cc
4043 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004044 src/cpp/codegen/codegen_init.cc
4045)
4046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004047if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004048 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4050 )
4051 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004053 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004054 )
4055 endif()
4056endif()
4057
Vijay Pai168034b2017-07-31 00:53:10 -07004058protobuf_generate_grpc_cpp(
4059 src/proto/grpc/health/v1/health.proto
4060)
4061protobuf_generate_grpc_cpp(
4062 src/proto/grpc/testing/echo_messages.proto
4063)
4064protobuf_generate_grpc_cpp(
4065 src/proto/grpc/testing/echo.proto
4066)
4067protobuf_generate_grpc_cpp(
4068 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4069)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004070
Vijay Pai168034b2017-07-31 00:53:10 -07004071target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004072 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004082 PRIVATE third_party/googletest/googletest/include
4083 PRIVATE third_party/googletest/googletest
4084 PRIVATE third_party/googletest/googlemock/include
4085 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004087)
4088
Vijay Pai168034b2017-07-31 00:53:10 -07004089target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004090 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004091 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004092 grpc++_unsecure
4093 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004094 grpc_unsecure
4095)
4096
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004097foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004098 include/grpc++/impl/codegen/async_stream.h
4099 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004100 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004101 include/grpc++/impl/codegen/call.h
4102 include/grpc++/impl/codegen/call_hook.h
4103 include/grpc++/impl/codegen/channel_interface.h
4104 include/grpc++/impl/codegen/client_context.h
4105 include/grpc++/impl/codegen/client_unary_call.h
4106 include/grpc++/impl/codegen/completion_queue.h
4107 include/grpc++/impl/codegen/completion_queue_tag.h
4108 include/grpc++/impl/codegen/config.h
4109 include/grpc++/impl/codegen/core_codegen_interface.h
4110 include/grpc++/impl/codegen/create_auth_context.h
4111 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004112 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004113 include/grpc++/impl/codegen/method_handler_impl.h
4114 include/grpc++/impl/codegen/rpc_method.h
4115 include/grpc++/impl/codegen/rpc_service_method.h
4116 include/grpc++/impl/codegen/security/auth_context.h
4117 include/grpc++/impl/codegen/serialization_traits.h
4118 include/grpc++/impl/codegen/server_context.h
4119 include/grpc++/impl/codegen/server_interface.h
4120 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004121 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122 include/grpc++/impl/codegen/status.h
4123 include/grpc++/impl/codegen/status_code_enum.h
4124 include/grpc++/impl/codegen/string_ref.h
4125 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc++/impl/codegen/sync_stream.h
4127 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004128 include/grpcpp/impl/codegen/async_stream.h
4129 include/grpcpp/impl/codegen/async_unary_call.h
4130 include/grpcpp/impl/codegen/byte_buffer.h
4131 include/grpcpp/impl/codegen/call.h
4132 include/grpcpp/impl/codegen/call_hook.h
4133 include/grpcpp/impl/codegen/channel_interface.h
4134 include/grpcpp/impl/codegen/client_context.h
4135 include/grpcpp/impl/codegen/client_unary_call.h
4136 include/grpcpp/impl/codegen/completion_queue.h
4137 include/grpcpp/impl/codegen/completion_queue_tag.h
4138 include/grpcpp/impl/codegen/config.h
4139 include/grpcpp/impl/codegen/core_codegen_interface.h
4140 include/grpcpp/impl/codegen/create_auth_context.h
4141 include/grpcpp/impl/codegen/grpc_library.h
4142 include/grpcpp/impl/codegen/metadata_map.h
4143 include/grpcpp/impl/codegen/method_handler_impl.h
4144 include/grpcpp/impl/codegen/rpc_method.h
4145 include/grpcpp/impl/codegen/rpc_service_method.h
4146 include/grpcpp/impl/codegen/security/auth_context.h
4147 include/grpcpp/impl/codegen/serialization_traits.h
4148 include/grpcpp/impl/codegen/server_context.h
4149 include/grpcpp/impl/codegen/server_interface.h
4150 include/grpcpp/impl/codegen/service_type.h
4151 include/grpcpp/impl/codegen/slice.h
4152 include/grpcpp/impl/codegen/status.h
4153 include/grpcpp/impl/codegen/status_code_enum.h
4154 include/grpcpp/impl/codegen/string_ref.h
4155 include/grpcpp/impl/codegen/stub_options.h
4156 include/grpcpp/impl/codegen/sync_stream.h
4157 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004158 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004159 include/grpc/impl/codegen/byte_buffer_reader.h
4160 include/grpc/impl/codegen/compression_types.h
4161 include/grpc/impl/codegen/connectivity_state.h
4162 include/grpc/impl/codegen/grpc_types.h
4163 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004164 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004165 include/grpc/impl/codegen/status.h
4166 include/grpc/impl/codegen/atm.h
4167 include/grpc/impl/codegen/atm_gcc_atomic.h
4168 include/grpc/impl/codegen/atm_gcc_sync.h
4169 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004170 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004171 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004172 include/grpc/impl/codegen/gpr_types.h
4173 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004174 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004175 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004176 include/grpc/impl/codegen/sync_generic.h
4177 include/grpc/impl/codegen/sync_posix.h
4178 include/grpc/impl/codegen/sync_windows.h
4179 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004180 include/grpcpp/impl/codegen/proto_buffer_reader.h
4181 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004182 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004183 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004184 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004185)
4186 string(REPLACE "include/" "" _path ${_hdr})
4187 get_filename_component(_path ${_path} PATH)
4188 install(FILES ${_hdr}
4189 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4190 )
4191endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004192endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004193
4194endif (gRPC_BUILD_TESTS)
4195
4196add_library(grpc++_unsecure
4197 src/cpp/client/insecure_credentials.cc
4198 src/cpp/common/insecure_create_auth_context.cc
4199 src/cpp/server/insecure_server_credentials.cc
4200 src/cpp/client/channel_cc.cc
4201 src/cpp/client/client_context.cc
4202 src/cpp/client/create_channel.cc
4203 src/cpp/client/create_channel_internal.cc
4204 src/cpp/client/create_channel_posix.cc
4205 src/cpp/client/credentials_cc.cc
4206 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004207 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004208 src/cpp/common/channel_arguments.cc
4209 src/cpp/common/channel_filter.cc
4210 src/cpp/common/completion_queue_cc.cc
4211 src/cpp/common/core_codegen.cc
4212 src/cpp/common/resource_quota_cc.cc
4213 src/cpp/common/rpc_method.cc
4214 src/cpp/common/version_cc.cc
4215 src/cpp/server/async_generic_service.cc
4216 src/cpp/server/channel_argument_option.cc
4217 src/cpp/server/create_default_thread_pool.cc
4218 src/cpp/server/dynamic_thread_pool.cc
4219 src/cpp/server/health/default_health_check_service.cc
4220 src/cpp/server/health/health.pb.c
4221 src/cpp/server/health/health_check_service.cc
4222 src/cpp/server/health/health_check_service_server_builder_option.cc
4223 src/cpp/server/server_builder.cc
4224 src/cpp/server/server_cc.cc
4225 src/cpp/server/server_context.cc
4226 src/cpp/server/server_credentials.cc
4227 src/cpp/server/server_posix.cc
4228 src/cpp/thread_manager/thread_manager.cc
4229 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004230 src/cpp/util/status.cc
4231 src/cpp/util/string_ref.cc
4232 src/cpp/util/time_cc.cc
4233 src/cpp/codegen/codegen_init.cc
4234)
4235
4236if(WIN32 AND MSVC)
4237 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4239 )
4240 if (gRPC_INSTALL)
4241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4242 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4243 )
4244 endif()
4245endif()
4246
4247
4248target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004249 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4260)
4261
4262target_link_libraries(grpc++_unsecure
4263 ${_gRPC_BASELIB_LIBRARIES}
4264 ${_gRPC_PROTOBUF_LIBRARIES}
4265 ${_gRPC_ALLTARGETS_LIBRARIES}
4266 gpr
4267 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004268)
4269
4270foreach(_hdr
4271 include/grpc++/alarm.h
4272 include/grpc++/channel.h
4273 include/grpc++/client_context.h
4274 include/grpc++/completion_queue.h
4275 include/grpc++/create_channel.h
4276 include/grpc++/create_channel_posix.h
4277 include/grpc++/ext/health_check_service_server_builder_option.h
4278 include/grpc++/generic/async_generic_service.h
4279 include/grpc++/generic/generic_stub.h
4280 include/grpc++/grpc++.h
4281 include/grpc++/health_check_service_interface.h
4282 include/grpc++/impl/call.h
4283 include/grpc++/impl/channel_argument_option.h
4284 include/grpc++/impl/client_unary_call.h
4285 include/grpc++/impl/codegen/core_codegen.h
4286 include/grpc++/impl/grpc_library.h
4287 include/grpc++/impl/method_handler_impl.h
4288 include/grpc++/impl/rpc_method.h
4289 include/grpc++/impl/rpc_service_method.h
4290 include/grpc++/impl/serialization_traits.h
4291 include/grpc++/impl/server_builder_option.h
4292 include/grpc++/impl/server_builder_plugin.h
4293 include/grpc++/impl/server_initializer.h
4294 include/grpc++/impl/service_type.h
4295 include/grpc++/resource_quota.h
4296 include/grpc++/security/auth_context.h
4297 include/grpc++/security/auth_metadata_processor.h
4298 include/grpc++/security/credentials.h
4299 include/grpc++/security/server_credentials.h
4300 include/grpc++/server.h
4301 include/grpc++/server_builder.h
4302 include/grpc++/server_context.h
4303 include/grpc++/server_posix.h
4304 include/grpc++/support/async_stream.h
4305 include/grpc++/support/async_unary_call.h
4306 include/grpc++/support/byte_buffer.h
4307 include/grpc++/support/channel_arguments.h
4308 include/grpc++/support/config.h
4309 include/grpc++/support/slice.h
4310 include/grpc++/support/status.h
4311 include/grpc++/support/status_code_enum.h
4312 include/grpc++/support/string_ref.h
4313 include/grpc++/support/stub_options.h
4314 include/grpc++/support/sync_stream.h
4315 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004316 include/grpcpp/alarm.h
4317 include/grpcpp/channel.h
4318 include/grpcpp/client_context.h
4319 include/grpcpp/completion_queue.h
4320 include/grpcpp/create_channel.h
4321 include/grpcpp/create_channel_posix.h
4322 include/grpcpp/ext/health_check_service_server_builder_option.h
4323 include/grpcpp/generic/async_generic_service.h
4324 include/grpcpp/generic/generic_stub.h
4325 include/grpcpp/grpcpp.h
4326 include/grpcpp/health_check_service_interface.h
4327 include/grpcpp/impl/call.h
4328 include/grpcpp/impl/channel_argument_option.h
4329 include/grpcpp/impl/client_unary_call.h
4330 include/grpcpp/impl/codegen/core_codegen.h
4331 include/grpcpp/impl/grpc_library.h
4332 include/grpcpp/impl/method_handler_impl.h
4333 include/grpcpp/impl/rpc_method.h
4334 include/grpcpp/impl/rpc_service_method.h
4335 include/grpcpp/impl/serialization_traits.h
4336 include/grpcpp/impl/server_builder_option.h
4337 include/grpcpp/impl/server_builder_plugin.h
4338 include/grpcpp/impl/server_initializer.h
4339 include/grpcpp/impl/service_type.h
4340 include/grpcpp/resource_quota.h
4341 include/grpcpp/security/auth_context.h
4342 include/grpcpp/security/auth_metadata_processor.h
4343 include/grpcpp/security/credentials.h
4344 include/grpcpp/security/server_credentials.h
4345 include/grpcpp/server.h
4346 include/grpcpp/server_builder.h
4347 include/grpcpp/server_context.h
4348 include/grpcpp/server_posix.h
4349 include/grpcpp/support/async_stream.h
4350 include/grpcpp/support/async_unary_call.h
4351 include/grpcpp/support/byte_buffer.h
4352 include/grpcpp/support/channel_arguments.h
4353 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004354 include/grpcpp/support/proto_buffer_reader.h
4355 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004356 include/grpcpp/support/slice.h
4357 include/grpcpp/support/status.h
4358 include/grpcpp/support/status_code_enum.h
4359 include/grpcpp/support/string_ref.h
4360 include/grpcpp/support/stub_options.h
4361 include/grpcpp/support/sync_stream.h
4362 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004363 include/grpc/support/alloc.h
4364 include/grpc/support/atm.h
4365 include/grpc/support/atm_gcc_atomic.h
4366 include/grpc/support/atm_gcc_sync.h
4367 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004368 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004369 include/grpc/support/log.h
4370 include/grpc/support/log_windows.h
4371 include/grpc/support/port_platform.h
4372 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004373 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004374 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004375 include/grpc/support/sync_generic.h
4376 include/grpc/support/sync_posix.h
4377 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004378 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004379 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004380 include/grpc/impl/codegen/atm.h
4381 include/grpc/impl/codegen/atm_gcc_atomic.h
4382 include/grpc/impl/codegen/atm_gcc_sync.h
4383 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004384 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004385 include/grpc/impl/codegen/gpr_slice.h
4386 include/grpc/impl/codegen/gpr_types.h
4387 include/grpc/impl/codegen/port_platform.h
4388 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004389 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004390 include/grpc/impl/codegen/sync_generic.h
4391 include/grpc/impl/codegen/sync_posix.h
4392 include/grpc/impl/codegen/sync_windows.h
4393 include/grpc/byte_buffer.h
4394 include/grpc/byte_buffer_reader.h
4395 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004396 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004397 include/grpc/grpc.h
4398 include/grpc/grpc_posix.h
4399 include/grpc/grpc_security_constants.h
Juanli Shen174166d2018-06-25 16:12:07 -07004400 include/grpc/load_reporting.h
Vijay Pai42807252017-07-28 15:08:24 -07004401 include/grpc/slice.h
4402 include/grpc/slice_buffer.h
4403 include/grpc/status.h
4404 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004405 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004406 include/grpc/impl/codegen/byte_buffer_reader.h
4407 include/grpc/impl/codegen/compression_types.h
4408 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004409 include/grpc/impl/codegen/grpc_types.h
4410 include/grpc/impl/codegen/propagation_bits.h
4411 include/grpc/impl/codegen/slice.h
4412 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004413 include/grpc++/impl/codegen/async_stream.h
4414 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004415 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004416 include/grpc++/impl/codegen/call.h
4417 include/grpc++/impl/codegen/call_hook.h
4418 include/grpc++/impl/codegen/channel_interface.h
4419 include/grpc++/impl/codegen/client_context.h
4420 include/grpc++/impl/codegen/client_unary_call.h
4421 include/grpc++/impl/codegen/completion_queue.h
4422 include/grpc++/impl/codegen/completion_queue_tag.h
4423 include/grpc++/impl/codegen/config.h
4424 include/grpc++/impl/codegen/core_codegen_interface.h
4425 include/grpc++/impl/codegen/create_auth_context.h
4426 include/grpc++/impl/codegen/grpc_library.h
4427 include/grpc++/impl/codegen/metadata_map.h
4428 include/grpc++/impl/codegen/method_handler_impl.h
4429 include/grpc++/impl/codegen/rpc_method.h
4430 include/grpc++/impl/codegen/rpc_service_method.h
4431 include/grpc++/impl/codegen/security/auth_context.h
4432 include/grpc++/impl/codegen/serialization_traits.h
4433 include/grpc++/impl/codegen/server_context.h
4434 include/grpc++/impl/codegen/server_interface.h
4435 include/grpc++/impl/codegen/service_type.h
4436 include/grpc++/impl/codegen/slice.h
4437 include/grpc++/impl/codegen/status.h
4438 include/grpc++/impl/codegen/status_code_enum.h
4439 include/grpc++/impl/codegen/string_ref.h
4440 include/grpc++/impl/codegen/stub_options.h
4441 include/grpc++/impl/codegen/sync_stream.h
4442 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004443 include/grpcpp/impl/codegen/async_stream.h
4444 include/grpcpp/impl/codegen/async_unary_call.h
4445 include/grpcpp/impl/codegen/byte_buffer.h
4446 include/grpcpp/impl/codegen/call.h
4447 include/grpcpp/impl/codegen/call_hook.h
4448 include/grpcpp/impl/codegen/channel_interface.h
4449 include/grpcpp/impl/codegen/client_context.h
4450 include/grpcpp/impl/codegen/client_unary_call.h
4451 include/grpcpp/impl/codegen/completion_queue.h
4452 include/grpcpp/impl/codegen/completion_queue_tag.h
4453 include/grpcpp/impl/codegen/config.h
4454 include/grpcpp/impl/codegen/core_codegen_interface.h
4455 include/grpcpp/impl/codegen/create_auth_context.h
4456 include/grpcpp/impl/codegen/grpc_library.h
4457 include/grpcpp/impl/codegen/metadata_map.h
4458 include/grpcpp/impl/codegen/method_handler_impl.h
4459 include/grpcpp/impl/codegen/rpc_method.h
4460 include/grpcpp/impl/codegen/rpc_service_method.h
4461 include/grpcpp/impl/codegen/security/auth_context.h
4462 include/grpcpp/impl/codegen/serialization_traits.h
4463 include/grpcpp/impl/codegen/server_context.h
4464 include/grpcpp/impl/codegen/server_interface.h
4465 include/grpcpp/impl/codegen/service_type.h
4466 include/grpcpp/impl/codegen/slice.h
4467 include/grpcpp/impl/codegen/status.h
4468 include/grpcpp/impl/codegen/status_code_enum.h
4469 include/grpcpp/impl/codegen/string_ref.h
4470 include/grpcpp/impl/codegen/stub_options.h
4471 include/grpcpp/impl/codegen/sync_stream.h
4472 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004473)
4474 string(REPLACE "include/" "" _path ${_hdr})
4475 get_filename_component(_path ${_path} PATH)
4476 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004477 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004478 )
4479endforeach()
4480
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004481
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004482if (gRPC_INSTALL)
4483 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004484 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4485 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4486 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004487 )
4488endif()
4489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490if (gRPC_BUILD_TESTS)
4491
Craig Tiller5e321532017-03-03 08:50:25 -08004492add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004493 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004494)
4495
4496if(WIN32 AND MSVC)
4497 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4498 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4499 )
4500 if (gRPC_INSTALL)
4501 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004502 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004503 )
4504 endif()
4505endif()
4506
4507
4508target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004509 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004519 PRIVATE third_party/googletest/googletest/include
4520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004521 PRIVATE third_party/googletest/googlemock/include
4522 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4524)
4525
4526target_link_libraries(grpc_benchmark
4527 ${_gRPC_PROTOBUF_LIBRARIES}
4528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004529 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004530 grpc++_unsecure
4531 grpc_test_util_unsecure
4532 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004533 ${_gRPC_GFLAGS_LIBRARIES}
4534)
4535
4536
4537endif (gRPC_BUILD_TESTS)
4538if (gRPC_BUILD_TESTS)
4539
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004540if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541add_library(grpc_cli_libs
4542 test/cpp/util/cli_call.cc
4543 test/cpp/util/cli_credentials.cc
4544 test/cpp/util/grpc_tool.cc
4545 test/cpp/util/proto_file_parser.cc
4546 test/cpp/util/service_describer.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4551)
4552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004553if(WIN32 AND MSVC)
4554 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4556 )
4557 if (gRPC_INSTALL)
4558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560 )
4561 endif()
4562endif()
4563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564protobuf_generate_grpc_cpp(
4565 src/proto/grpc/reflection/v1alpha/reflection.proto
4566)
4567
4568target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004569 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004579 PRIVATE third_party/googletest/googletest/include
4580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004581 PRIVATE third_party/googletest/googlemock/include
4582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4584)
4585
4586target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_PROTOBUF_LIBRARIES}
4588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 grpc++_proto_reflection_desc_db
4590 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004591 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592)
4593
4594foreach(_hdr
4595 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004596 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597)
4598 string(REPLACE "include/" "" _path ${_hdr})
4599 get_filename_component(_path ${_path} PATH)
4600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 )
4603endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004604endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605
4606endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004608add_library(grpc_plugin_support
4609 src/compiler/cpp_generator.cc
4610 src/compiler/csharp_generator.cc
4611 src/compiler/node_generator.cc
4612 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004613 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004614 src/compiler/python_generator.cc
4615 src/compiler/ruby_generator.cc
4616)
4617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004618if(WIN32 AND MSVC)
4619 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4621 )
4622 if (gRPC_INSTALL)
4623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004625 )
4626 endif()
4627endif()
4628
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004629
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004630target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004642)
4643
4644target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004645 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646 ${_gRPC_PROTOBUF_LIBRARIES}
4647 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004648)
4649
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004650foreach(_hdr
4651 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004652 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004653)
4654 string(REPLACE "include/" "" _path ${_hdr})
4655 get_filename_component(_path ${_path} PATH)
4656 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004657 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004658 )
4659endforeach()
4660
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004661
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004662if (gRPC_INSTALL)
4663 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004664 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4665 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4666 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004667 )
4668endif()
4669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004671
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004672if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673add_library(http2_client_main
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4686 test/cpp/interop/http2_client.cc
4687)
4688
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004689if(WIN32 AND MSVC)
4690 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4691 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4692 )
4693 if (gRPC_INSTALL)
4694 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004695 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004696 )
4697 endif()
4698endif()
4699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700protobuf_generate_grpc_cpp(
4701 src/proto/grpc/testing/empty.proto
4702)
4703protobuf_generate_grpc_cpp(
4704 src/proto/grpc/testing/messages.proto
4705)
4706protobuf_generate_grpc_cpp(
4707 src/proto/grpc/testing/test.proto
4708)
4709
4710target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004711 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004721 PRIVATE third_party/googletest/googletest/include
4722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004723 PRIVATE third_party/googletest/googlemock/include
4724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4726)
4727
4728target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729 ${_gRPC_PROTOBUF_LIBRARIES}
4730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 grpc++_test_util
4732 grpc_test_util
4733 grpc++
4734 grpc
4735 grpc++_test_config
4736)
4737
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004738endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739
4740endif (gRPC_BUILD_TESTS)
4741if (gRPC_BUILD_TESTS)
4742
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004743if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744add_library(interop_client_helper
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4749 test/cpp/interop/client_helper.cc
4750)
4751
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004752if(WIN32 AND MSVC)
4753 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4754 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4755 )
4756 if (gRPC_INSTALL)
4757 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004758 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004759 )
4760 endif()
4761endif()
4762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763protobuf_generate_grpc_cpp(
4764 src/proto/grpc/testing/messages.proto
4765)
4766
4767target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004768 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004777 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004778 PRIVATE third_party/googletest/googletest/include
4779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004780 PRIVATE third_party/googletest/googlemock/include
4781 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4783)
4784
4785target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004786 ${_gRPC_PROTOBUF_LIBRARIES}
4787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 grpc++_test_util
4789 grpc_test_util
4790 grpc++
4791 grpc
4792 gpr
4793)
4794
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004795endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796
4797endif (gRPC_BUILD_TESTS)
4798if (gRPC_BUILD_TESTS)
4799
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004800if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801add_library(interop_client_main
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4814 test/cpp/interop/client.cc
4815 test/cpp/interop/interop_client.cc
4816)
4817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004818if(WIN32 AND MSVC)
4819 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4821 )
4822 if (gRPC_INSTALL)
4823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004825 )
4826 endif()
4827endif()
4828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829protobuf_generate_grpc_cpp(
4830 src/proto/grpc/testing/empty.proto
4831)
4832protobuf_generate_grpc_cpp(
4833 src/proto/grpc/testing/messages.proto
4834)
4835protobuf_generate_grpc_cpp(
4836 src/proto/grpc/testing/test.proto
4837)
4838
4839target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004840 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004850 PRIVATE third_party/googletest/googletest/include
4851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004852 PRIVATE third_party/googletest/googlemock/include
4853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4855)
4856
4857target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004858 ${_gRPC_PROTOBUF_LIBRARIES}
4859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 interop_client_helper
4861 grpc++_test_util
4862 grpc_test_util
4863 grpc++
4864 grpc
4865 gpr_test_util
4866 gpr
4867 grpc++_test_config
4868)
4869
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004870endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871
4872endif (gRPC_BUILD_TESTS)
4873if (gRPC_BUILD_TESTS)
4874
4875add_library(interop_server_helper
4876 test/cpp/interop/server_helper.cc
4877)
4878
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004879if(WIN32 AND MSVC)
4880 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4881 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4882 )
4883 if (gRPC_INSTALL)
4884 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004885 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886 )
4887 endif()
4888endif()
4889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890
4891target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004892 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004902 PRIVATE third_party/googletest/googletest/include
4903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004904 PRIVATE third_party/googletest/googlemock/include
4905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907)
4908
4909target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_PROTOBUF_LIBRARIES}
4911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 grpc++_test_util
4913 grpc_test_util
4914 grpc++
4915 grpc
4916 gpr
4917)
4918
4919
4920endif (gRPC_BUILD_TESTS)
4921if (gRPC_BUILD_TESTS)
4922
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004923if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924add_library(interop_server_lib
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4937 test/cpp/interop/interop_server.cc
4938)
4939
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004940if(WIN32 AND MSVC)
4941 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4942 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4943 )
4944 if (gRPC_INSTALL)
4945 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004946 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004947 )
4948 endif()
4949endif()
4950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951protobuf_generate_grpc_cpp(
4952 src/proto/grpc/testing/empty.proto
4953)
4954protobuf_generate_grpc_cpp(
4955 src/proto/grpc/testing/messages.proto
4956)
4957protobuf_generate_grpc_cpp(
4958 src/proto/grpc/testing/test.proto
4959)
4960
4961target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004962 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004972 PRIVATE third_party/googletest/googletest/include
4973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004974 PRIVATE third_party/googletest/googlemock/include
4975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4977)
4978
4979target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 ${_gRPC_PROTOBUF_LIBRARIES}
4981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 interop_server_helper
4983 grpc++_test_util
4984 grpc_test_util
4985 grpc++
4986 grpc
4987 gpr_test_util
4988 gpr
4989 grpc++_test_config
4990)
4991
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004992endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993
4994endif (gRPC_BUILD_TESTS)
4995if (gRPC_BUILD_TESTS)
4996
4997add_library(interop_server_main
4998 test/cpp/interop/interop_server_bootstrap.cc
4999)
5000
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005001if(WIN32 AND MSVC)
5002 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5003 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5004 )
5005 if (gRPC_INSTALL)
5006 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005007 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005008 )
5009 endif()
5010endif()
5011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012
5013target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005014 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005024 PRIVATE third_party/googletest/googletest/include
5025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005026 PRIVATE third_party/googletest/googlemock/include
5027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029)
5030
5031target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032 ${_gRPC_PROTOBUF_LIBRARIES}
5033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 interop_server_lib
5035)
5036
5037
5038endif (gRPC_BUILD_TESTS)
5039if (gRPC_BUILD_TESTS)
5040
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005041if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042add_library(qps
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005071 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 test/cpp/qps/client_async.cc
5073 test/cpp/qps/client_sync.cc
5074 test/cpp/qps/driver.cc
5075 test/cpp/qps/parse_json.cc
5076 test/cpp/qps/qps_worker.cc
5077 test/cpp/qps/report.cc
5078 test/cpp/qps/server_async.cc
5079 test/cpp/qps/server_sync.cc
5080 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081)
5082
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005083if(WIN32 AND MSVC)
5084 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5086 )
5087 if (gRPC_INSTALL)
5088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005089 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005090 )
5091 endif()
5092endif()
5093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094protobuf_generate_grpc_cpp(
5095 src/proto/grpc/testing/messages.proto
5096)
5097protobuf_generate_grpc_cpp(
5098 src/proto/grpc/testing/payloads.proto
5099)
5100protobuf_generate_grpc_cpp(
5101 src/proto/grpc/testing/stats.proto
5102)
5103protobuf_generate_grpc_cpp(
5104 src/proto/grpc/testing/control.proto
5105)
5106protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005107 src/proto/grpc/testing/benchmark_service.proto
5108)
5109protobuf_generate_grpc_cpp(
5110 src/proto/grpc/testing/report_qps_scenario_service.proto
5111)
5112protobuf_generate_grpc_cpp(
5113 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114)
5115
5116target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005117 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005127 PRIVATE third_party/googletest/googletest/include
5128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005129 PRIVATE third_party/googletest/googlemock/include
5130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5132)
5133
5134target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 ${_gRPC_PROTOBUF_LIBRARIES}
5136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 grpc_test_util
5138 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005139 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005141 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142)
5143
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005144endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145
5146endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005147if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005149add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151)
5152
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005153if(WIN32 AND MSVC)
5154 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5155 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5156 )
5157 if (gRPC_INSTALL)
5158 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005159 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005160 )
5161 endif()
5162endif()
5163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005166 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176)
5177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178target_link_libraries(grpc_csharp_ext
5179 ${_gRPC_ALLTARGETS_LIBRARIES}
5180 grpc
5181 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182)
5183
5184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186if (gRPC_INSTALL)
5187 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005188 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5189 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5190 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191 )
5192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193
Jozef Izsoec477942018-06-19 17:33:48 +02005194endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195if (gRPC_BUILD_TESTS)
5196
5197add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005198 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199)
5200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005201if(WIN32 AND MSVC)
5202 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5204 )
5205 if (gRPC_INSTALL)
5206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005208 )
5209 endif()
5210endif()
5211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212
5213target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005214 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224)
5225
5226target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 grpc_test_util_unsecure
5229 grpc_unsecure
5230 gpr_test_util
5231 gpr
5232)
5233
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
5238add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005239 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005242if(WIN32 AND MSVC)
5243 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5245 )
5246 if (gRPC_INSTALL)
5247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005248 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005249 )
5250 endif()
5251endif()
5252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253
5254target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005255 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265)
5266
5267target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 grpc_test_util
5270 grpc
5271 gpr_test_util
5272 gpr
5273)
5274
5275
5276endif (gRPC_BUILD_TESTS)
5277if (gRPC_BUILD_TESTS)
5278
5279add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005280 test/core/end2end/end2end_tests.cc
5281 test/core/end2end/end2end_test_utils.cc
5282 test/core/end2end/tests/authority_not_supported.cc
5283 test/core/end2end/tests/bad_hostname.cc
5284 test/core/end2end/tests/bad_ping.cc
5285 test/core/end2end/tests/binary_metadata.cc
5286 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005287 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005288 test/core/end2end/tests/cancel_after_accept.cc
5289 test/core/end2end/tests/cancel_after_client_done.cc
5290 test/core/end2end/tests/cancel_after_invoke.cc
5291 test/core/end2end/tests/cancel_after_round_trip.cc
5292 test/core/end2end/tests/cancel_before_invoke.cc
5293 test/core/end2end/tests/cancel_in_a_vacuum.cc
5294 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005295 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005296 test/core/end2end/tests/compressed_payload.cc
5297 test/core/end2end/tests/connectivity.cc
5298 test/core/end2end/tests/default_host.cc
5299 test/core/end2end/tests/disappearing_server.cc
5300 test/core/end2end/tests/empty_batch.cc
5301 test/core/end2end/tests/filter_call_init_fails.cc
5302 test/core/end2end/tests/filter_causes_close.cc
5303 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005304 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005305 test/core/end2end/tests/graceful_server_shutdown.cc
5306 test/core/end2end/tests/high_initial_seqno.cc
5307 test/core/end2end/tests/hpack_size.cc
5308 test/core/end2end/tests/idempotent_request.cc
5309 test/core/end2end/tests/invoke_large_request.cc
5310 test/core/end2end/tests/keepalive_timeout.cc
5311 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005312 test/core/end2end/tests/max_concurrent_streams.cc
5313 test/core/end2end/tests/max_connection_age.cc
5314 test/core/end2end/tests/max_connection_idle.cc
5315 test/core/end2end/tests/max_message_length.cc
5316 test/core/end2end/tests/negative_deadline.cc
5317 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005318 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/end2end/tests/no_logging.cc
5320 test/core/end2end/tests/no_op.cc
5321 test/core/end2end/tests/payload.cc
5322 test/core/end2end/tests/ping.cc
5323 test/core/end2end/tests/ping_pong_streaming.cc
5324 test/core/end2end/tests/proxy_auth.cc
5325 test/core/end2end/tests/registered_call.cc
5326 test/core/end2end/tests/request_with_flags.cc
5327 test/core/end2end/tests/request_with_payload.cc
5328 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005329 test/core/end2end/tests/retry.cc
5330 test/core/end2end/tests/retry_cancellation.cc
5331 test/core/end2end/tests/retry_disabled.cc
5332 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5333 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5334 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005335 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005336 test/core/end2end/tests/retry_recv_initial_metadata.cc
5337 test/core/end2end/tests/retry_recv_message.cc
5338 test/core/end2end/tests/retry_server_pushback_delay.cc
5339 test/core/end2end/tests/retry_server_pushback_disabled.cc
5340 test/core/end2end/tests/retry_streaming.cc
5341 test/core/end2end/tests/retry_streaming_after_commit.cc
5342 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5343 test/core/end2end/tests/retry_throttled.cc
5344 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005345 test/core/end2end/tests/server_finishes_request.cc
5346 test/core/end2end/tests/shutdown_finishes_calls.cc
5347 test/core/end2end/tests/shutdown_finishes_tags.cc
5348 test/core/end2end/tests/simple_cacheable_request.cc
5349 test/core/end2end/tests/simple_delayed_request.cc
5350 test/core/end2end/tests/simple_metadata.cc
5351 test/core/end2end/tests/simple_request.cc
5352 test/core/end2end/tests/stream_compression_compressed_payload.cc
5353 test/core/end2end/tests/stream_compression_payload.cc
5354 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5355 test/core/end2end/tests/streaming_error_response.cc
5356 test/core/end2end/tests/trailing_metadata.cc
5357 test/core/end2end/tests/workaround_cronet_compression.cc
5358 test/core/end2end/tests/write_buffering.cc
5359 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005362if(WIN32 AND MSVC)
5363 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5365 )
5366 if (gRPC_INSTALL)
5367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005368 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005369 )
5370 endif()
5371endif()
5372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373
5374target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385)
5386
5387target_link_libraries(end2end_tests
5388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396
5397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
5399
5400add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/end2end/end2end_nosec_tests.cc
5402 test/core/end2end/end2end_test_utils.cc
5403 test/core/end2end/tests/authority_not_supported.cc
5404 test/core/end2end/tests/bad_hostname.cc
5405 test/core/end2end/tests/bad_ping.cc
5406 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005407 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005408 test/core/end2end/tests/cancel_after_accept.cc
5409 test/core/end2end/tests/cancel_after_client_done.cc
5410 test/core/end2end/tests/cancel_after_invoke.cc
5411 test/core/end2end/tests/cancel_after_round_trip.cc
5412 test/core/end2end/tests/cancel_before_invoke.cc
5413 test/core/end2end/tests/cancel_in_a_vacuum.cc
5414 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005415 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005416 test/core/end2end/tests/compressed_payload.cc
5417 test/core/end2end/tests/connectivity.cc
5418 test/core/end2end/tests/default_host.cc
5419 test/core/end2end/tests/disappearing_server.cc
5420 test/core/end2end/tests/empty_batch.cc
5421 test/core/end2end/tests/filter_call_init_fails.cc
5422 test/core/end2end/tests/filter_causes_close.cc
5423 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005424 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005425 test/core/end2end/tests/graceful_server_shutdown.cc
5426 test/core/end2end/tests/high_initial_seqno.cc
5427 test/core/end2end/tests/hpack_size.cc
5428 test/core/end2end/tests/idempotent_request.cc
5429 test/core/end2end/tests/invoke_large_request.cc
5430 test/core/end2end/tests/keepalive_timeout.cc
5431 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005432 test/core/end2end/tests/max_concurrent_streams.cc
5433 test/core/end2end/tests/max_connection_age.cc
5434 test/core/end2end/tests/max_connection_idle.cc
5435 test/core/end2end/tests/max_message_length.cc
5436 test/core/end2end/tests/negative_deadline.cc
5437 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005438 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005439 test/core/end2end/tests/no_logging.cc
5440 test/core/end2end/tests/no_op.cc
5441 test/core/end2end/tests/payload.cc
5442 test/core/end2end/tests/ping.cc
5443 test/core/end2end/tests/ping_pong_streaming.cc
5444 test/core/end2end/tests/proxy_auth.cc
5445 test/core/end2end/tests/registered_call.cc
5446 test/core/end2end/tests/request_with_flags.cc
5447 test/core/end2end/tests/request_with_payload.cc
5448 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005449 test/core/end2end/tests/retry.cc
5450 test/core/end2end/tests/retry_cancellation.cc
5451 test/core/end2end/tests/retry_disabled.cc
5452 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5453 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5454 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005455 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005456 test/core/end2end/tests/retry_recv_initial_metadata.cc
5457 test/core/end2end/tests/retry_recv_message.cc
5458 test/core/end2end/tests/retry_server_pushback_delay.cc
5459 test/core/end2end/tests/retry_server_pushback_disabled.cc
5460 test/core/end2end/tests/retry_streaming.cc
5461 test/core/end2end/tests/retry_streaming_after_commit.cc
5462 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5463 test/core/end2end/tests/retry_throttled.cc
5464 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005465 test/core/end2end/tests/server_finishes_request.cc
5466 test/core/end2end/tests/shutdown_finishes_calls.cc
5467 test/core/end2end/tests/shutdown_finishes_tags.cc
5468 test/core/end2end/tests/simple_cacheable_request.cc
5469 test/core/end2end/tests/simple_delayed_request.cc
5470 test/core/end2end/tests/simple_metadata.cc
5471 test/core/end2end/tests/simple_request.cc
5472 test/core/end2end/tests/stream_compression_compressed_payload.cc
5473 test/core/end2end/tests/stream_compression_payload.cc
5474 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5475 test/core/end2end/tests/streaming_error_response.cc
5476 test/core/end2end/tests/trailing_metadata.cc
5477 test/core/end2end/tests/workaround_cronet_compression.cc
5478 test/core/end2end/tests/write_buffering.cc
5479 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005482if(WIN32 AND MSVC)
5483 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5484 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5485 )
5486 if (gRPC_INSTALL)
5487 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005488 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005489 )
5490 endif()
5491endif()
5492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493
5494target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005495 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005504 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505)
5506
5507target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 grpc_test_util_unsecure
5510 grpc_unsecure
5511 gpr_test_util
5512 gpr
5513)
5514
5515
5516endif (gRPC_BUILD_TESTS)
5517
5518if (gRPC_BUILD_TESTS)
5519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005521 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525target_include_directories(algorithm_test
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536)
5537
5538target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
5548
5549add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005550 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551)
5552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554target_include_directories(alloc_test
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565)
5566
5567target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 gpr_test_util
5570 gpr
5571)
5572
5573endif (gRPC_BUILD_TESTS)
5574if (gRPC_BUILD_TESTS)
5575
5576add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005577 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578)
5579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581target_include_directories(alpn_test
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592)
5593
5594target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 grpc_test_util
5597 grpc
5598 gpr_test_util
5599 gpr
5600)
5601
5602endif (gRPC_BUILD_TESTS)
5603if (gRPC_BUILD_TESTS)
5604
Craig Tiller9202b3f2017-03-12 22:30:38 -07005605add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005606 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005607)
5608
5609
5610target_include_directories(arena_test
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005621)
5622
5623target_link_libraries(arena_test
5624 ${_gRPC_ALLTARGETS_LIBRARIES}
5625 gpr_test_util
5626 gpr
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005632add_executable(avl_test
5633 test/core/avl/avl_test.cc
5634)
5635
5636
5637target_include_directories(avl_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005648)
5649
5650target_link_libraries(avl_test
5651 ${_gRPC_ALLTARGETS_LIBRARIES}
5652 gpr_test_util
5653 gpr
5654 grpc
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
5659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005661 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665target_include_directories(bad_server_response_test
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
5678target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 test_tcp_server
5681 grpc_test_util
5682 grpc
5683 gpr_test_util
5684 gpr
5685)
5686
5687endif (gRPC_BUILD_TESTS)
5688if (gRPC_BUILD_TESTS)
5689
5690add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005691 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692)
5693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695target_include_directories(bin_decoder_test
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706)
5707
5708target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712)
5713
5714endif (gRPC_BUILD_TESTS)
5715if (gRPC_BUILD_TESTS)
5716
5717add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005718 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719)
5720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722target_include_directories(bin_encoder_test
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
5735target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 grpc_test_util
5738 grpc
5739)
5740
5741endif (gRPC_BUILD_TESTS)
5742if (gRPC_BUILD_TESTS)
5743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005745 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746)
5747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749target_include_directories(channel_create_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760)
5761
5762target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 grpc_test_util
5765 grpc
5766 gpr_test_util
5767 gpr
5768)
5769
5770endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005771
5772add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005773 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005774)
5775
5776
5777target_include_directories(check_epollexclusive
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005788)
5789
5790target_link_libraries(check_epollexclusive
5791 ${_gRPC_ALLTARGETS_LIBRARIES}
5792 grpc
5793 gpr
5794)
5795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796if (gRPC_BUILD_TESTS)
5797
5798add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005799 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800)
5801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803target_include_directories(chttp2_hpack_encoder_test
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
5816target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 grpc_test_util
5819 grpc
5820 gpr_test_util
5821 gpr
5822)
5823
5824endif (gRPC_BUILD_TESTS)
5825if (gRPC_BUILD_TESTS)
5826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005828 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(chttp2_stream_map_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
5845target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 grpc_test_util
5848 grpc
5849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005857 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(chttp2_varint_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872)
5873
5874target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 grpc_test_util
5877 grpc
5878 gpr_test_util
5879 gpr
5880)
5881
5882endif (gRPC_BUILD_TESTS)
5883if (gRPC_BUILD_TESTS)
5884
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005885add_executable(cmdline_test
5886 test/core/util/cmdline_test.cc
5887)
5888
5889
5890target_include_directories(cmdline_test
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005901)
5902
5903target_link_libraries(cmdline_test
5904 ${_gRPC_ALLTARGETS_LIBRARIES}
5905 gpr
5906 gpr_test_util
5907 grpc_test_util
5908)
5909
5910endif (gRPC_BUILD_TESTS)
5911if (gRPC_BUILD_TESTS)
5912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005914 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(combiner_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929)
5930
5931target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
5939endif (gRPC_BUILD_TESTS)
5940if (gRPC_BUILD_TESTS)
5941
5942add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005943 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947target_include_directories(compression_test
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
5960target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 grpc_test_util
5963 grpc
5964 gpr_test_util
5965 gpr
5966)
5967
5968endif (gRPC_BUILD_TESTS)
5969if (gRPC_BUILD_TESTS)
5970
5971add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005972 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973)
5974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976target_include_directories(concurrent_connectivity_test
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987)
5988
5989target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 grpc_test_util
5992 grpc
5993 gpr_test_util
5994 gpr
5995)
5996
5997endif (gRPC_BUILD_TESTS)
5998if (gRPC_BUILD_TESTS)
5999
6000add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006001 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002)
6003
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005target_include_directories(connection_refused_test
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016)
6017
6018target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 grpc_test_util
6021 grpc
6022 gpr_test_util
6023 gpr
6024)
6025
6026endif (gRPC_BUILD_TESTS)
6027if (gRPC_BUILD_TESTS)
6028
6029add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006030 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031)
6032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034target_include_directories(dns_resolver_connectivity_test
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045)
6046
6047target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 grpc_test_util
6050 grpc
6051 gpr_test_util
6052 gpr
6053)
6054
6055endif (gRPC_BUILD_TESTS)
6056if (gRPC_BUILD_TESTS)
6057
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006058add_executable(dns_resolver_cooldown_test
6059 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6060)
6061
6062
6063target_include_directories(dns_resolver_cooldown_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006074)
6075
6076target_link_libraries(dns_resolver_cooldown_test
6077 ${_gRPC_ALLTARGETS_LIBRARIES}
6078 grpc_test_util
6079 grpc
6080 gpr_test_util
6081 gpr
6082)
6083
6084endif (gRPC_BUILD_TESTS)
6085if (gRPC_BUILD_TESTS)
6086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006088 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089)
6090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092target_include_directories(dns_resolver_test
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006102 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103)
6104
6105target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 grpc_test_util
6108 grpc
6109 gpr_test_util
6110 gpr
6111)
6112
6113endif (gRPC_BUILD_TESTS)
6114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116
6117add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006118 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122target_include_directories(dualstack_socket_test
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133)
6134
6135target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144endif (gRPC_BUILD_TESTS)
6145if (gRPC_BUILD_TESTS)
6146
6147add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006148 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152target_include_directories(endpoint_pair_test
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006162 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163)
6164
6165target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 grpc_test_util
6168 grpc
6169 gpr_test_util
6170 gpr
6171)
6172
6173endif (gRPC_BUILD_TESTS)
6174if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006175
6176add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006177 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006178)
6179
6180
6181target_include_directories(error_test
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006192)
6193
6194target_link_libraries(error_test
6195 ${_gRPC_ALLTARGETS_LIBRARIES}
6196 grpc_test_util
6197 grpc
6198 gpr_test_util
6199 gpr
6200)
6201
6202endif (gRPC_BUILD_TESTS)
6203if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006206add_executable(ev_epollex_linux_test
6207 test/core/iomgr/ev_epollex_linux_test.cc
6208)
6209
6210
6211target_include_directories(ev_epollex_linux_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006222)
6223
6224target_link_libraries(ev_epollex_linux_test
6225 ${_gRPC_ALLTARGETS_LIBRARIES}
6226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif()
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
6235if(_gRPC_PLATFORM_LINUX)
6236
Craig Tiller6a85ee02017-04-27 19:17:11 +00006237add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006238 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Craig Tiller6a85ee02017-04-27 19:17:11 +00006242target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253)
6254
Craig Tiller6a85ee02017-04-27 19:17:11 +00006255target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 grpc_test_util
6258 grpc
6259 gpr_test_util
6260 gpr
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006266
6267add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006269)
6270
6271
6272target_include_directories(fake_resolver_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006283)
6284
6285target_link_libraries(fake_resolver_test
6286 ${_gRPC_ALLTARGETS_LIBRARIES}
6287 grpc_test_util
6288 grpc
6289 gpr_test_util
6290 gpr
6291)
6292
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006297add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006298 test/core/tsi/fake_transport_security_test.cc
6299 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006300)
6301
6302
6303target_include_directories(fake_transport_security_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006314)
6315
6316target_link_libraries(fake_transport_security_test
6317 ${_gRPC_ALLTARGETS_LIBRARIES}
6318 gpr_test_util
6319 gpr
6320 grpc
6321)
6322
6323endif()
6324endif (gRPC_BUILD_TESTS)
6325if (gRPC_BUILD_TESTS)
6326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006329 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(fd_conservation_posix_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344)
6345
6346target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 grpc_test_util
6349 grpc
6350 gpr_test_util
6351 gpr
6352)
6353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358
6359add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(fd_posix_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
6377target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386endif (gRPC_BUILD_TESTS)
6387if (gRPC_BUILD_TESTS)
6388
6389add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006390 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(fling_client
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405)
6406
6407target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 grpc_test_util
6410 grpc
6411 gpr_test_util
6412 gpr
6413)
6414
6415endif (gRPC_BUILD_TESTS)
6416if (gRPC_BUILD_TESTS)
6417
6418add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006419 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420)
6421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423target_include_directories(fling_server
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006433 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434)
6435
6436target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
6444endif (gRPC_BUILD_TESTS)
6445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447
6448add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006449 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(fling_stream_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464)
6465
6466target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 grpc_test_util
6469 grpc
6470 gpr_test_util
6471 gpr
6472)
6473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478
6479add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006480 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(fling_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 grpc_test_util
6500 grpc
6501 gpr_test_util
6502 gpr
6503)
6504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6509
6510add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006511 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006512)
6513
6514
6515target_include_directories(fork_test
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006526)
6527
6528target_link_libraries(fork_test
6529 ${_gRPC_ALLTARGETS_LIBRARIES}
6530 gpr_test_util
6531 gpr
6532)
6533
6534endif()
6535endif (gRPC_BUILD_TESTS)
6536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538
6539add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006540 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544target_include_directories(goaway_server_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555)
6556
6557target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 grpc_test_util
6560 grpc
6561 gpr_test_util
6562 gpr
6563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566endif (gRPC_BUILD_TESTS)
6567if (gRPC_BUILD_TESTS)
6568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006570 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571)
6572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574target_include_directories(gpr_cpu_test
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585)
6586
6587target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 gpr_test_util
6590 gpr
6591)
6592
6593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
6595
6596add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006597 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601target_include_directories(gpr_env_test
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
6614target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616 gpr_test_util
6617 gpr
6618)
6619
6620endif (gRPC_BUILD_TESTS)
6621if (gRPC_BUILD_TESTS)
6622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006624 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628target_include_directories(gpr_host_port_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639)
6640
6641target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 gpr_test_util
6644 gpr
6645)
6646
6647endif (gRPC_BUILD_TESTS)
6648if (gRPC_BUILD_TESTS)
6649
6650add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006651 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655target_include_directories(gpr_log_test
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666)
6667
6668target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
ncteisen4d9c98b2017-11-09 12:43:15 -08006677add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006678 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006679)
6680
6681
6682target_include_directories(gpr_manual_constructor_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006693)
6694
6695target_link_libraries(gpr_manual_constructor_test
6696 ${_gRPC_ALLTARGETS_LIBRARIES}
6697 gpr_test_util
6698 gpr
6699)
6700
6701endif (gRPC_BUILD_TESTS)
6702if (gRPC_BUILD_TESTS)
6703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006705 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709target_include_directories(gpr_mpscq_test
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
6722target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 gpr_test_util
6725 gpr
6726)
6727
6728endif (gRPC_BUILD_TESTS)
6729if (gRPC_BUILD_TESTS)
6730
Craig Tilleredbf2b92017-02-27 07:24:00 -08006731add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006732 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006733)
6734
6735
6736target_include_directories(gpr_spinlock_test
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006747)
6748
6749target_link_libraries(gpr_spinlock_test
6750 ${_gRPC_ALLTARGETS_LIBRARIES}
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006759 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(gpr_string_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
6776target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 gpr_test_util
6779 gpr
6780)
6781
6782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
6784
6785add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006786 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787)
6788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790target_include_directories(gpr_sync_test
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
6803target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 gpr_test_util
6806 gpr
6807)
6808
6809endif (gRPC_BUILD_TESTS)
6810if (gRPC_BUILD_TESTS)
6811
6812add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006813 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(gpr_thd_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
6830target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 gpr_test_util
6833 gpr
6834)
6835
6836endif (gRPC_BUILD_TESTS)
6837if (gRPC_BUILD_TESTS)
6838
6839add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006840 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844target_include_directories(gpr_time_test
6845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006854 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
6857target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 gpr_test_util
6860 gpr
6861)
6862
6863endif (gRPC_BUILD_TESTS)
6864if (gRPC_BUILD_TESTS)
6865
6866add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006867 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871target_include_directories(gpr_tls_test
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
6884target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
6891if (gRPC_BUILD_TESTS)
6892
6893add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006894 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(gpr_useful_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006908 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
6911target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 gpr_test_util
6914 gpr
6915)
6916
6917endif (gRPC_BUILD_TESTS)
6918if (gRPC_BUILD_TESTS)
6919
6920add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006921 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925target_include_directories(grpc_auth_context_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
6938target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006950 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(grpc_b64_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
6967target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
6975endif (gRPC_BUILD_TESTS)
6976if (gRPC_BUILD_TESTS)
6977
6978add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006979 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(grpc_byte_buffer_reader_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
6996target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 grpc_test_util
6999 grpc
7000 gpr_test_util
7001 gpr
7002)
7003
7004endif (gRPC_BUILD_TESTS)
7005if (gRPC_BUILD_TESTS)
7006
7007add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007008 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012target_include_directories(grpc_channel_args_test
7013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023)
7024
7025target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 grpc_test_util
7028 grpc
7029 gpr_test_util
7030 gpr
7031)
7032
7033endif (gRPC_BUILD_TESTS)
7034if (gRPC_BUILD_TESTS)
7035
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007036add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007037 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007038)
7039
7040
7041target_include_directories(grpc_channel_stack_builder_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007052)
7053
7054target_link_libraries(grpc_channel_stack_builder_test
7055 ${_gRPC_ALLTARGETS_LIBRARIES}
7056 grpc_test_util
7057 grpc
7058 gpr_test_util
7059 gpr
7060)
7061
7062endif (gRPC_BUILD_TESTS)
7063if (gRPC_BUILD_TESTS)
7064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007066 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067)
7068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070target_include_directories(grpc_channel_stack_test
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
7083target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
7091endif (gRPC_BUILD_TESTS)
7092if (gRPC_BUILD_TESTS)
7093
7094add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007095 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099target_include_directories(grpc_completion_queue_test
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
7112target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007121if (gRPC_BUILD_TESTS)
7122
7123add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007125)
7126
murgatroid9998cdf3b2017-02-23 14:59:45 -08007127
murgatroid991191b722017-02-08 11:56:52 -08007128target_include_directories(grpc_completion_queue_threading_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007139)
7140
7141target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007142 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007143 grpc_test_util
7144 grpc
7145 gpr_test_util
7146 gpr
7147)
7148
7149endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007150
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007151add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007152 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007153 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007157target_include_directories(grpc_create_jwt
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168)
7169
7170target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007171 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007173 grpc
7174 gpr
7175)
7176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177if (gRPC_BUILD_TESTS)
7178
7179add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007180 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181)
7182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184target_include_directories(grpc_credentials_test
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195)
7196
7197target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 grpc_test_util
7200 grpc
7201 gpr_test_util
7202 gpr
7203)
7204
7205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
7208add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007209 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(grpc_fetch_oauth2
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224)
7225
7226target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237
7238add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007239 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(grpc_json_token_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007253 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
7256target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
7267
7268add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007269 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273target_include_directories(grpc_jwt_verifier_test
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
7286target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007295
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007296add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007297 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007298 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007302target_include_directories(grpc_print_google_default_creds_token
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007313)
7314
7315target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007317 grpc
7318 gpr
7319)
7320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321if (gRPC_BUILD_TESTS)
7322
7323add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007324 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325)
7326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328target_include_directories(grpc_security_connector_test
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339)
7340
7341target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 grpc_test_util
7344 grpc
7345 gpr_test_util
7346 gpr
7347)
7348
7349endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007350if (gRPC_BUILD_TESTS)
7351
7352add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007353 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007354)
7355
7356
7357target_include_directories(grpc_ssl_credentials_test
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007368)
7369
7370target_link_libraries(grpc_ssl_credentials_test
7371 ${_gRPC_ALLTARGETS_LIBRARIES}
7372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007379
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007380add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007381 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007382 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007386target_include_directories(grpc_verify_jwt
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007397)
7398
7399target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007401 grpc
7402 gpr
7403)
7404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407
7408add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007409 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413target_include_directories(handshake_client
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007423 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(handshake_client
7427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439
7440add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007441 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007442 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446target_include_directories(handshake_server
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
7459target_link_libraries(handshake_server
7460 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007471if(_gRPC_PLATFORM_LINUX)
7472
7473add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007474 test/core/handshake/readahead_handshaker_server_ssl.cc
7475 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007476)
7477
7478
7479target_include_directories(handshake_server_with_readahead_handshaker
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007490)
7491
7492target_link_libraries(handshake_server_with_readahead_handshaker
7493 ${_gRPC_SSL_LIBRARIES}
7494 ${_gRPC_ALLTARGETS_LIBRARIES}
7495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif()
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007504if(_gRPC_PLATFORM_LINUX)
7505
7506add_executable(handshake_verify_peer_options
7507 test/core/handshake/verify_peer_options.cc
7508)
7509
7510
7511target_include_directories(handshake_verify_peer_options
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen0f202122018-06-19 16:05:08 -07007521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007522)
7523
7524target_link_libraries(handshake_verify_peer_options
7525 ${_gRPC_SSL_LIBRARIES}
7526 ${_gRPC_ALLTARGETS_LIBRARIES}
7527 grpc_test_util
7528 grpc
7529 gpr_test_util
7530 gpr
7531)
7532
7533endif()
7534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536
Vijay Pai195cf1e2017-11-30 10:56:06 -08007537add_executable(histogram_test
7538 test/core/util/histogram_test.cc
7539)
7540
7541
7542target_include_directories(histogram_test
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007553)
7554
7555target_link_libraries(histogram_test
7556 ${_gRPC_ALLTARGETS_LIBRARIES}
7557 grpc_test_util
7558 gpr
7559)
7560
7561endif (gRPC_BUILD_TESTS)
7562if (gRPC_BUILD_TESTS)
7563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007565 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569target_include_directories(hpack_parser_test
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580)
7581
7582target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 grpc_test_util
7585 grpc
7586 gpr_test_util
7587 gpr
7588)
7589
7590endif (gRPC_BUILD_TESTS)
7591if (gRPC_BUILD_TESTS)
7592
7593add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007594 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595)
7596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598target_include_directories(hpack_table_test
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609)
7610
7611target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 grpc_test_util
7614 grpc
7615 gpr_test_util
7616 gpr
7617)
7618
7619endif (gRPC_BUILD_TESTS)
7620if (gRPC_BUILD_TESTS)
7621
7622add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007623 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627target_include_directories(http_parser_test
7628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007637 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638)
7639
7640target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 grpc_test_util
7643 grpc
7644 gpr_test_util
7645 gpr
7646)
7647
7648endif (gRPC_BUILD_TESTS)
7649if (gRPC_BUILD_TESTS)
7650
7651add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007652 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656target_include_directories(httpcli_format_request_test
7657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
7669target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 grpc_test_util
7672 grpc
7673 gpr_test_util
7674 gpr
7675)
7676
7677endif (gRPC_BUILD_TESTS)
7678if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680
7681add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007682 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683)
7684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686target_include_directories(httpcli_test
7687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 grpc_test_util
7702 grpc
7703 gpr_test_util
7704 gpr
7705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711
7712add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007713 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717target_include_directories(httpscli_test
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
7730target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 grpc_test_util
7733 grpc
7734 gpr_test_util
7735 gpr
7736)
7737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
7742add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007743 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(init_test
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758)
7759
7760target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 grpc_test_util
7763 grpc
7764 gpr_test_util
7765 gpr
7766)
7767
7768endif (gRPC_BUILD_TESTS)
7769if (gRPC_BUILD_TESTS)
7770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007772 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776target_include_directories(invalid_call_argument_test
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
7789target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
7799
7800add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007801 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805target_include_directories(json_rewrite
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
7818target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007820 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007822 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007830 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(json_rewrite_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
7847target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
7855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
7857
7858add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007859 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863target_include_directories(json_stream_error_test
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874)
7875
7876target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 grpc_test_util
7879 grpc
7880 gpr_test_util
7881 gpr
7882)
7883
7884endif (gRPC_BUILD_TESTS)
7885if (gRPC_BUILD_TESTS)
7886
7887add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007888 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889)
7890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892target_include_directories(json_test
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903)
7904
7905target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 grpc_test_util
7908 grpc
7909 gpr_test_util
7910 gpr
7911)
7912
7913endif (gRPC_BUILD_TESTS)
7914if (gRPC_BUILD_TESTS)
7915
7916add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007917 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921target_include_directories(lame_client_test
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007931 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932)
7933
7934target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 grpc_test_util
7937 grpc
7938 gpr_test_util
7939 gpr
7940)
7941
7942endif (gRPC_BUILD_TESTS)
7943if (gRPC_BUILD_TESTS)
7944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007946 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947)
7948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950target_include_directories(load_file_test
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961)
7962
7963target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 grpc_test_util
7966 grpc
7967 gpr_test_util
7968 gpr
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007975 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976)
7977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979target_include_directories(memory_profile_client
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990)
7991
7992target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 grpc_test_util
7995 grpc
7996 gpr_test_util
7997 gpr
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
8003add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008004 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005)
8006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008target_include_directories(memory_profile_server
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
8021target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032
8033add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008034 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035)
8036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038target_include_directories(memory_profile_test
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049)
8050
8051target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 grpc_test_util
8054 grpc
8055 gpr_test_util
8056 gpr
8057)
8058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
8062
8063add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008064 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068target_include_directories(message_compress_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079)
8080
8081target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 grpc_test_util
8084 grpc
8085 gpr_test_util
8086 gpr
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
Craig Tiller494e72d2017-04-03 08:43:22 -07008092add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008093 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008094)
8095
8096
8097target_include_directories(minimal_stack_is_minimal_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008108)
8109
8110target_link_libraries(minimal_stack_is_minimal_test
8111 ${_gRPC_ALLTARGETS_LIBRARIES}
8112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
8120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008122 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123)
8124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126target_include_directories(multiple_server_queues_test
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
8139target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
8150add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008151 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155target_include_directories(murmur_hash_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166)
8167
8168target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 gpr_test_util
8171 gpr
8172)
8173
8174endif (gRPC_BUILD_TESTS)
8175if (gRPC_BUILD_TESTS)
8176
8177add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008178 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179)
8180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182target_include_directories(no_server_test
8183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008192 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
8195target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 grpc_test_util
8198 grpc
8199 gpr_test_util
8200 gpr
8201)
8202
8203endif (gRPC_BUILD_TESTS)
8204if (gRPC_BUILD_TESTS)
8205
Alexander Polcync3b1f182017-04-18 13:51:36 -07008206add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008207 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008208)
8209
8210
8211target_include_directories(num_external_connectivity_watchers_test
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008221 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008222)
8223
8224target_link_libraries(num_external_connectivity_watchers_test
8225 ${_gRPC_ALLTARGETS_LIBRARIES}
8226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008235add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008236 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008237)
8238
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008239
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008240target_include_directories(parse_address_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008250 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008251)
8252
8253target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008254 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008255 grpc_test_util
8256 grpc
8257 gpr_test_util
8258 gpr
8259)
8260
8261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
8263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008265 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269target_include_directories(percent_encoding_test
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280)
8281
8282target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008292if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008294add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008295 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008296)
8297
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008298
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008299target_include_directories(pollset_set_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008310)
8311
8312target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008320endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324
Stanley Cheung16952182017-01-27 20:09:31 -08008325add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008326 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Stanley Cheung16952182017-01-27 20:09:31 -08008330target_include_directories(resolve_address_posix_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008341)
8342
8343target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008356 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360target_include_directories(resolve_address_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
8373target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 grpc_test_util
8376 grpc
8377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008385 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389target_include_directories(resource_quota_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
8402target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc_test_util
8405 grpc
8406 gpr_test_util
8407 gpr
8408)
8409
8410endif (gRPC_BUILD_TESTS)
8411if (gRPC_BUILD_TESTS)
8412
8413add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008414 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418target_include_directories(secure_channel_create_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008428 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429)
8430
8431target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 grpc_test_util
8434 grpc
8435 gpr_test_util
8436 gpr
8437)
8438
8439endif (gRPC_BUILD_TESTS)
8440if (gRPC_BUILD_TESTS)
8441
8442add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008443 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444)
8445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447target_include_directories(secure_endpoint_test
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458)
8459
8460target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
8471add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008472 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(sequential_connectivity_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487)
8488
8489target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499
8500add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008501 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505target_include_directories(server_chttp2_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516)
8517
8518target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 grpc_test_util
8521 grpc
8522 gpr_test_util
8523 gpr
8524)
8525
8526endif (gRPC_BUILD_TESTS)
8527if (gRPC_BUILD_TESTS)
8528
8529add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008530 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531)
8532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534target_include_directories(server_test
8535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008543 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008544 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545)
8546
8547target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549 grpc_test_util
8550 grpc
8551 gpr_test_util
8552 gpr
8553)
8554
8555endif (gRPC_BUILD_TESTS)
8556if (gRPC_BUILD_TESTS)
8557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008559 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563target_include_directories(slice_buffer_test
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574)
8575
8576target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 grpc_test_util
8579 grpc
8580 gpr_test_util
8581 gpr
8582)
8583
8584endif (gRPC_BUILD_TESTS)
8585if (gRPC_BUILD_TESTS)
8586
8587add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008588 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589)
8590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592target_include_directories(slice_string_helpers_test
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603)
8604
8605target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 grpc_test_util
8608 grpc
8609 gpr_test_util
8610 gpr
8611)
8612
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
8616add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008617 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618)
8619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621target_include_directories(slice_test
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632)
8633
8634target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636 grpc_test_util
8637 grpc
8638 gpr_test_util
8639 gpr
8640)
8641
8642endif (gRPC_BUILD_TESTS)
8643if (gRPC_BUILD_TESTS)
8644
8645add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008646 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647)
8648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650target_include_directories(sockaddr_resolver_test
8651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661)
8662
8663target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 grpc_test_util
8666 grpc
8667 gpr_test_util
8668 gpr
8669)
8670
8671endif (gRPC_BUILD_TESTS)
8672if (gRPC_BUILD_TESTS)
8673
8674add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008675 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676)
8677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679target_include_directories(sockaddr_utils_test
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690)
8691
8692target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 grpc_test_util
8695 grpc
8696 gpr_test_util
8697 gpr
8698)
8699
8700endif (gRPC_BUILD_TESTS)
8701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703
8704add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008705 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709target_include_directories(socket_utils_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
8722target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 grpc_test_util
8725 grpc
8726 gpr_test_util
8727 gpr
8728)
8729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731endif (gRPC_BUILD_TESTS)
8732if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8734
8735add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008736 test/core/tsi/ssl_transport_security_test.cc
8737 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008738)
8739
8740
8741target_include_directories(ssl_transport_security_test
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008752)
8753
8754target_link_libraries(ssl_transport_security_test
8755 ${_gRPC_ALLTARGETS_LIBRARIES}
8756 gpr_test_util
8757 gpr
8758 grpc
8759)
8760
8761endif()
8762endif (gRPC_BUILD_TESTS)
8763if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008765add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008766 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008770target_include_directories(status_conversion_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008781)
8782
8783target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008785 grpc_test_util
8786 grpc
8787 gpr_test_util
8788 gpr
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008793
Muxi Yanc1f837c2017-05-04 18:17:13 -07008794add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008795 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008796)
8797
8798
8799target_include_directories(stream_compression_test
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008810)
8811
8812target_link_libraries(stream_compression_test
8813 ${_gRPC_ALLTARGETS_LIBRARIES}
8814 grpc_test_util
8815 grpc
8816 gpr_test_util
8817 gpr
8818)
8819
8820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
Craig Tiller295df6d2017-03-01 11:28:24 -08008823add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008824 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008825)
8826
8827
8828target_include_directories(stream_owned_slice_test
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008839)
8840
8841target_link_libraries(stream_owned_slice_test
8842 ${_gRPC_ALLTARGETS_LIBRARIES}
8843 grpc_test_util
8844 grpc
8845 gpr_test_util
8846 gpr
8847)
8848
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008854 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855)
8856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858target_include_directories(tcp_client_posix_test
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869)
8870
8871target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873 grpc_test_util
8874 grpc
8875 gpr_test_util
8876 gpr
8877)
8878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
8882
murgatroid991191b722017-02-08 11:56:52 -08008883add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008884 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008885)
8886
murgatroid9998cdf3b2017-02-23 14:59:45 -08008887
murgatroid991191b722017-02-08 11:56:52 -08008888target_include_directories(tcp_client_uv_test
8889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008899)
8900
8901target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008902 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008903 grpc_test_util
8904 grpc
8905 gpr_test_util
8906 gpr
8907)
8908
8909endif (gRPC_BUILD_TESTS)
8910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912
8913add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008914 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915)
8916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918target_include_directories(tcp_posix_test
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
8931target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc_test_util
8934 grpc
8935 gpr_test_util
8936 gpr
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943
8944add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008945 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946)
8947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949target_include_directories(tcp_server_posix_test
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960)
8961
8962target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 grpc_test_util
8965 grpc
8966 gpr_test_util
8967 gpr
8968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973
murgatroid991191b722017-02-08 11:56:52 -08008974add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008975 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008976)
8977
murgatroid9998cdf3b2017-02-23 14:59:45 -08008978
murgatroid991191b722017-02-08 11:56:52 -08008979target_include_directories(tcp_server_uv_test
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008990)
8991
8992target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008993 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008994 grpc_test_util
8995 grpc
8996 gpr_test_util
8997 gpr
8998)
8999
9000endif (gRPC_BUILD_TESTS)
9001if (gRPC_BUILD_TESTS)
9002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009004 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(time_averaged_stats_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019)
9020
9021target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
9031
9032add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009033 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(timeout_encoding_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009047 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048)
9049
9050target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 grpc_test_util
9053 grpc
9054 gpr_test_util
9055 gpr
9056)
9057
9058endif (gRPC_BUILD_TESTS)
9059if (gRPC_BUILD_TESTS)
9060
9061add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009062 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063)
9064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066target_include_directories(timer_heap_test
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077)
9078
9079target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 grpc_test_util
9082 grpc
9083 gpr_test_util
9084 gpr
9085)
9086
9087endif (gRPC_BUILD_TESTS)
9088if (gRPC_BUILD_TESTS)
9089
9090add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009091 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095target_include_directories(timer_list_test
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106)
9107
9108target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 grpc_test_util
9111 grpc
9112 gpr_test_util
9113 gpr
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
9118
9119add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009120 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124target_include_directories(transport_connectivity_state_test
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135)
9136
9137target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 grpc_test_util
9140 grpc
9141 gpr_test_util
9142 gpr
9143)
9144
9145endif (gRPC_BUILD_TESTS)
9146if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009147
9148add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009149 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009150)
9151
9152
9153target_include_directories(transport_metadata_test
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009164)
9165
9166target_link_libraries(transport_metadata_test
9167 ${_gRPC_ALLTARGETS_LIBRARIES}
9168 grpc_test_util
9169 grpc
9170 gpr_test_util
9171 gpr
9172)
9173
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177
9178add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009179 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180)
9181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183target_include_directories(transport_security_test
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194)
9195
9196target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 grpc_test_util
9199 grpc
9200 gpr_test_util
9201 gpr
9202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205endif (gRPC_BUILD_TESTS)
9206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208
9209add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009210 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(udp_server_test
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009224 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225)
9226
9227target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229 grpc_test_util
9230 grpc
9231 gpr_test_util
9232 gpr
9233)
9234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
9238
9239add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009240 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241)
9242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244target_include_directories(uri_parser_test
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255)
9256
9257target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259 grpc_test_util
9260 grpc
9261 gpr_test_util
9262 gpr
9263)
9264
9265endif (gRPC_BUILD_TESTS)
9266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268
9269add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009270 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274target_include_directories(wakeup_fd_cv_test
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285)
9286
9287target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289 grpc_test_util
9290 grpc
9291 gpr_test_util
9292 gpr
9293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296endif (gRPC_BUILD_TESTS)
9297if (gRPC_BUILD_TESTS)
9298
Vijay Pai2b226ad2018-01-11 16:11:35 -08009299add_executable(alarm_test
9300 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305
Vijay Pai2b226ad2018-01-11 16:11:35 -08009306target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009317 PRIVATE third_party/googletest/googletest/include
9318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009319 PRIVATE third_party/googletest/googlemock/include
9320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322)
9323
Vijay Pai2b226ad2018-01-11 16:11:35 -08009324target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009325 ${_gRPC_PROTOBUF_LIBRARIES}
9326 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009327 grpc++_test_util_unsecure
9328 grpc_test_util_unsecure
9329 grpc++_unsecure
9330 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331 gpr_test_util
9332 gpr
9333 ${_gRPC_GFLAGS_LIBRARIES}
9334)
9335
9336endif (gRPC_BUILD_TESTS)
9337if (gRPC_BUILD_TESTS)
9338
Yihua Zhangeaf64862018-03-06 21:40:45 -08009339add_executable(alts_counter_test
9340 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9341 third_party/googletest/googletest/src/gtest-all.cc
9342 third_party/googletest/googlemock/src/gmock-all.cc
9343)
9344
9345
9346target_include_directories(alts_counter_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009357 PRIVATE third_party/googletest/googletest/include
9358 PRIVATE third_party/googletest/googletest
9359 PRIVATE third_party/googletest/googlemock/include
9360 PRIVATE third_party/googletest/googlemock
9361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9362)
9363
9364target_link_libraries(alts_counter_test
9365 ${_gRPC_PROTOBUF_LIBRARIES}
9366 ${_gRPC_ALLTARGETS_LIBRARIES}
9367 alts_test_util
9368 gpr
9369 grpc
9370 ${_gRPC_GFLAGS_LIBRARIES}
9371)
9372
9373endif (gRPC_BUILD_TESTS)
9374if (gRPC_BUILD_TESTS)
9375
9376add_executable(alts_crypt_test
9377 test/core/tsi/alts/crypt/aes_gcm_test.cc
9378 third_party/googletest/googletest/src/gtest-all.cc
9379 third_party/googletest/googlemock/src/gmock-all.cc
9380)
9381
9382
9383target_include_directories(alts_crypt_test
9384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009394 PRIVATE third_party/googletest/googletest/include
9395 PRIVATE third_party/googletest/googletest
9396 PRIVATE third_party/googletest/googlemock/include
9397 PRIVATE third_party/googletest/googlemock
9398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9399)
9400
9401target_link_libraries(alts_crypt_test
9402 ${_gRPC_PROTOBUF_LIBRARIES}
9403 ${_gRPC_ALLTARGETS_LIBRARIES}
9404 alts_test_util
9405 gpr_test_util
9406 gpr
9407 grpc
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
9414add_executable(alts_crypter_test
9415 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9416 third_party/googletest/googletest/src/gtest-all.cc
9417 third_party/googletest/googlemock/src/gmock-all.cc
9418)
9419
9420
9421target_include_directories(alts_crypter_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009432 PRIVATE third_party/googletest/googletest/include
9433 PRIVATE third_party/googletest/googletest
9434 PRIVATE third_party/googletest/googlemock/include
9435 PRIVATE third_party/googletest/googlemock
9436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9437)
9438
9439target_link_libraries(alts_crypter_test
9440 ${_gRPC_PROTOBUF_LIBRARIES}
9441 ${_gRPC_ALLTARGETS_LIBRARIES}
9442 alts_test_util
9443 gpr
9444 grpc
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
9450
9451add_executable(alts_frame_handler_test
9452 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9453 third_party/googletest/googletest/src/gtest-all.cc
9454 third_party/googletest/googlemock/src/gmock-all.cc
9455)
9456
9457
9458target_include_directories(alts_frame_handler_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
9471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
9473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(alts_frame_handler_test
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 alts_test_util
9480 gpr
9481 grpc
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(alts_frame_protector_test
9489 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9490 test/core/tsi/transport_security_test_lib.cc
9491 third_party/googletest/googletest/src/gtest-all.cc
9492 third_party/googletest/googlemock/src/gmock-all.cc
9493)
9494
9495
9496target_include_directories(alts_frame_protector_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009506 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
9509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
9511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9512)
9513
9514target_link_libraries(alts_frame_protector_test
9515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
9517 alts_test_util
9518 gpr
9519 grpc
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(alts_grpc_record_protocol_test
9527 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9528 third_party/googletest/googletest/src/gtest-all.cc
9529 third_party/googletest/googlemock/src/gmock-all.cc
9530)
9531
9532
9533target_include_directories(alts_grpc_record_protocol_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
9546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
9548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9549)
9550
9551target_link_libraries(alts_grpc_record_protocol_test
9552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
9554 alts_test_util
9555 gpr
9556 grpc
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
9563add_executable(alts_handshaker_client_test
9564 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9565 third_party/googletest/googletest/src/gtest-all.cc
9566 third_party/googletest/googlemock/src/gmock-all.cc
9567)
9568
9569
9570target_include_directories(alts_handshaker_client_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009580 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
9583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
9585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9586)
9587
9588target_link_libraries(alts_handshaker_client_test
9589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
9591 alts_test_util
9592 gpr
9593 grpc
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599
9600add_executable(alts_handshaker_service_api_test
9601 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9602 third_party/googletest/googletest/src/gtest-all.cc
9603 third_party/googletest/googlemock/src/gmock-all.cc
9604)
9605
9606
9607target_include_directories(alts_handshaker_service_api_test
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009618 PRIVATE third_party/googletest/googletest/include
9619 PRIVATE third_party/googletest/googletest
9620 PRIVATE third_party/googletest/googlemock/include
9621 PRIVATE third_party/googletest/googlemock
9622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9623)
9624
9625target_link_libraries(alts_handshaker_service_api_test
9626 ${_gRPC_PROTOBUF_LIBRARIES}
9627 ${_gRPC_ALLTARGETS_LIBRARIES}
9628 alts_test_util
9629 gpr
9630 grpc
9631 ${_gRPC_GFLAGS_LIBRARIES}
9632)
9633
9634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636
9637add_executable(alts_iovec_record_protocol_test
9638 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9639 third_party/googletest/googletest/src/gtest-all.cc
9640 third_party/googletest/googlemock/src/gmock-all.cc
9641)
9642
9643
9644target_include_directories(alts_iovec_record_protocol_test
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009655 PRIVATE third_party/googletest/googletest/include
9656 PRIVATE third_party/googletest/googletest
9657 PRIVATE third_party/googletest/googlemock/include
9658 PRIVATE third_party/googletest/googlemock
9659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9660)
9661
9662target_link_libraries(alts_iovec_record_protocol_test
9663 ${_gRPC_PROTOBUF_LIBRARIES}
9664 ${_gRPC_ALLTARGETS_LIBRARIES}
9665 alts_test_util
9666 gpr
9667 grpc
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
9671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
9673
9674add_executable(alts_security_connector_test
9675 test/core/security/alts_security_connector_test.cc
9676 third_party/googletest/googletest/src/gtest-all.cc
9677 third_party/googletest/googlemock/src/gmock-all.cc
9678)
9679
9680
9681target_include_directories(alts_security_connector_test
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009691 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009692 PRIVATE third_party/googletest/googletest/include
9693 PRIVATE third_party/googletest/googletest
9694 PRIVATE third_party/googletest/googlemock/include
9695 PRIVATE third_party/googletest/googlemock
9696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9697)
9698
9699target_link_libraries(alts_security_connector_test
9700 ${_gRPC_PROTOBUF_LIBRARIES}
9701 ${_gRPC_ALLTARGETS_LIBRARIES}
9702 gpr
9703 grpc
9704 ${_gRPC_GFLAGS_LIBRARIES}
9705)
9706
9707endif (gRPC_BUILD_TESTS)
9708if (gRPC_BUILD_TESTS)
9709
9710add_executable(alts_tsi_handshaker_test
9711 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9712 third_party/googletest/googletest/src/gtest-all.cc
9713 third_party/googletest/googlemock/src/gmock-all.cc
9714)
9715
9716
9717target_include_directories(alts_tsi_handshaker_test
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009728 PRIVATE third_party/googletest/googletest/include
9729 PRIVATE third_party/googletest/googletest
9730 PRIVATE third_party/googletest/googlemock/include
9731 PRIVATE third_party/googletest/googlemock
9732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9733)
9734
9735target_link_libraries(alts_tsi_handshaker_test
9736 ${_gRPC_PROTOBUF_LIBRARIES}
9737 ${_gRPC_ALLTARGETS_LIBRARIES}
9738 alts_test_util
9739 gpr
9740 grpc
9741 ${_gRPC_GFLAGS_LIBRARIES}
9742)
9743
9744endif (gRPC_BUILD_TESTS)
9745if (gRPC_BUILD_TESTS)
9746
9747add_executable(alts_tsi_utils_test
9748 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9749 third_party/googletest/googletest/src/gtest-all.cc
9750 third_party/googletest/googlemock/src/gmock-all.cc
9751)
9752
9753
9754target_include_directories(alts_tsi_utils_test
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009765 PRIVATE third_party/googletest/googletest/include
9766 PRIVATE third_party/googletest/googletest
9767 PRIVATE third_party/googletest/googlemock/include
9768 PRIVATE third_party/googletest/googlemock
9769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9770)
9771
9772target_link_libraries(alts_tsi_utils_test
9773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
9775 alts_test_util
9776 gpr
9777 grpc
9778 ${_gRPC_GFLAGS_LIBRARIES}
9779)
9780
9781endif (gRPC_BUILD_TESTS)
9782if (gRPC_BUILD_TESTS)
9783
9784add_executable(alts_zero_copy_grpc_protector_test
9785 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9786 third_party/googletest/googletest/src/gtest-all.cc
9787 third_party/googletest/googlemock/src/gmock-all.cc
9788)
9789
9790
9791target_include_directories(alts_zero_copy_grpc_protector_test
9792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009802 PRIVATE third_party/googletest/googletest/include
9803 PRIVATE third_party/googletest/googletest
9804 PRIVATE third_party/googletest/googlemock/include
9805 PRIVATE third_party/googletest/googlemock
9806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9807)
9808
9809target_link_libraries(alts_zero_copy_grpc_protector_test
9810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
9812 alts_test_util
9813 gpr
9814 grpc
9815 ${_gRPC_GFLAGS_LIBRARIES}
9816)
9817
9818endif (gRPC_BUILD_TESTS)
9819if (gRPC_BUILD_TESTS)
9820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821add_executable(async_end2end_test
9822 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825)
9826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828target_include_directories(async_end2end_test
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009839 PRIVATE third_party/googletest/googletest/include
9840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009841 PRIVATE third_party/googletest/googlemock/include
9842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844)
9845
9846target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 ${_gRPC_PROTOBUF_LIBRARIES}
9848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849 grpc++_test_util
9850 grpc_test_util
9851 grpc++
9852 grpc
9853 gpr_test_util
9854 gpr
9855 ${_gRPC_GFLAGS_LIBRARIES}
9856)
9857
9858endif (gRPC_BUILD_TESTS)
9859if (gRPC_BUILD_TESTS)
9860
9861add_executable(auth_property_iterator_test
9862 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(auth_property_iterator_test
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009879 PRIVATE third_party/googletest/googletest/include
9880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 PRIVATE third_party/googletest/googlemock/include
9882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
9886target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 grpc++_test_util
9890 grpc_test_util
9891 grpc++
9892 grpc
9893 gpr_test_util
9894 gpr
9895 ${_gRPC_GFLAGS_LIBRARIES}
9896)
9897
9898endif (gRPC_BUILD_TESTS)
9899if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009900
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009901add_executable(backoff_test
9902 test/core/backoff/backoff_test.cc
9903 third_party/googletest/googletest/src/gtest-all.cc
9904 third_party/googletest/googlemock/src/gmock-all.cc
9905)
9906
9907
9908target_include_directories(backoff_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
9921 PRIVATE third_party/googletest/googlemock/include
9922 PRIVATE third_party/googletest/googlemock
9923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9924)
9925
9926target_link_libraries(backoff_test
9927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
9929 grpc_test_util
9930 grpc
9931 gpr_test_util
9932 gpr
9933 ${_gRPC_GFLAGS_LIBRARIES}
9934)
9935
9936endif (gRPC_BUILD_TESTS)
9937if (gRPC_BUILD_TESTS)
9938
Craig Tiller50ca35e2017-10-09 08:11:48 -07009939add_executable(bdp_estimator_test
9940 test/core/transport/bdp_estimator_test.cc
9941 third_party/googletest/googletest/src/gtest-all.cc
9942 third_party/googletest/googlemock/src/gmock-all.cc
9943)
9944
9945
9946target_include_directories(bdp_estimator_test
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
9959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
9961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9962)
9963
9964target_link_libraries(bdp_estimator_test
9965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
9967 grpc++_test_util
9968 grpc++
9969 grpc_test_util
9970 grpc
9971 gpr_test_util
9972 gpr
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979
Craig Tiller9202b3f2017-03-12 22:30:38 -07009980add_executable(bm_arena
9981 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009984)
9985
9986
9987target_include_directories(bm_arena
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009998 PRIVATE third_party/googletest/googletest/include
9999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010000 PRIVATE third_party/googletest/googlemock/include
10001 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10003)
10004
10005target_link_libraries(bm_arena
10006 ${_gRPC_PROTOBUF_LIBRARIES}
10007 ${_gRPC_ALLTARGETS_LIBRARIES}
10008 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010009 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010010 grpc++_test_util_unsecure
10011 grpc_test_util_unsecure
10012 grpc++_unsecure
10013 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010014 gpr_test_util
10015 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010016 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010017 ${_gRPC_GFLAGS_LIBRARIES}
10018)
10019
10020endif()
10021endif (gRPC_BUILD_TESTS)
10022if (gRPC_BUILD_TESTS)
10023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10024
Craig Tillerfd044b82017-02-15 16:15:48 -080010025add_executable(bm_call_create
10026 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010029)
10030
10031
10032target_include_directories(bm_call_create
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010035 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}
Ken Payson975b5102017-03-30 17:38:40 -070010043 PRIVATE third_party/googletest/googletest/include
10044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010045 PRIVATE third_party/googletest/googlemock/include
10046 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10048)
10049
10050target_link_libraries(bm_call_create
10051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010053 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010054 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010055 grpc++_test_util_unsecure
10056 grpc_test_util_unsecure
10057 grpc++_unsecure
10058 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010059 gpr_test_util
10060 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010061 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010062 ${_gRPC_GFLAGS_LIBRARIES}
10063)
10064
10065endif()
10066endif (gRPC_BUILD_TESTS)
10067if (gRPC_BUILD_TESTS)
10068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10069
ncteisen77472302018-06-13 15:58:17 -070010070add_executable(bm_channel
10071 test/cpp/microbenchmarks/bm_channel.cc
10072 third_party/googletest/googletest/src/gtest-all.cc
10073 third_party/googletest/googlemock/src/gmock-all.cc
10074)
10075
10076
10077target_include_directories(bm_channel
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10088 PRIVATE third_party/googletest/googletest/include
10089 PRIVATE third_party/googletest/googletest
10090 PRIVATE third_party/googletest/googlemock/include
10091 PRIVATE third_party/googletest/googlemock
10092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10093)
10094
10095target_link_libraries(bm_channel
10096 ${_gRPC_PROTOBUF_LIBRARIES}
10097 ${_gRPC_ALLTARGETS_LIBRARIES}
10098 grpc_benchmark
10099 ${_gRPC_BENCHMARK_LIBRARIES}
10100 grpc++_test_util_unsecure
10101 grpc_test_util_unsecure
10102 grpc++_unsecure
10103 grpc_unsecure
10104 gpr_test_util
10105 gpr
10106 grpc++_test_config
10107 ${_gRPC_GFLAGS_LIBRARIES}
10108)
10109
10110endif()
10111endif (gRPC_BUILD_TESTS)
10112if (gRPC_BUILD_TESTS)
10113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10114
Craig Tiller523d54b2017-02-23 08:52:38 -080010115add_executable(bm_chttp2_hpack
10116 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010118 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010119)
10120
10121
Craig Tiller523d54b2017-02-23 08:52:38 -080010122target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010133 PRIVATE third_party/googletest/googletest/include
10134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010135 PRIVATE third_party/googletest/googlemock/include
10136 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10138)
10139
Craig Tiller523d54b2017-02-23 08:52:38 -080010140target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010141 ${_gRPC_PROTOBUF_LIBRARIES}
10142 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010143 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010144 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010145 grpc++_test_util_unsecure
10146 grpc_test_util_unsecure
10147 grpc++_unsecure
10148 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010149 gpr_test_util
10150 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010151 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010152 ${_gRPC_GFLAGS_LIBRARIES}
10153)
10154
10155endif()
10156endif (gRPC_BUILD_TESTS)
10157if (gRPC_BUILD_TESTS)
10158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10159
Craig Tiller18f09a02017-02-23 17:10:04 -080010160add_executable(bm_chttp2_transport
10161 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010163 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010164)
10165
10166
10167target_include_directories(bm_chttp2_transport
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010178 PRIVATE third_party/googletest/googletest/include
10179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010180 PRIVATE third_party/googletest/googlemock/include
10181 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10183)
10184
10185target_link_libraries(bm_chttp2_transport
10186 ${_gRPC_PROTOBUF_LIBRARIES}
10187 ${_gRPC_ALLTARGETS_LIBRARIES}
10188 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010189 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010190 grpc++_test_util_unsecure
10191 grpc_test_util_unsecure
10192 grpc++_unsecure
10193 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010194 gpr_test_util
10195 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010196 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010197 ${_gRPC_GFLAGS_LIBRARIES}
10198)
10199
10200endif()
10201endif (gRPC_BUILD_TESTS)
10202if (gRPC_BUILD_TESTS)
10203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10204
Craig Tillerb3f34b62017-02-13 10:29:33 -080010205add_executable(bm_closure
10206 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010208 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010209)
10210
10211
10212target_include_directories(bm_closure
10213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010223 PRIVATE third_party/googletest/googletest/include
10224 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010225 PRIVATE third_party/googletest/googlemock/include
10226 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10228)
10229
10230target_link_libraries(bm_closure
10231 ${_gRPC_PROTOBUF_LIBRARIES}
10232 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010233 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010234 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010235 grpc++_test_util_unsecure
10236 grpc_test_util_unsecure
10237 grpc++_unsecure
10238 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010239 gpr_test_util
10240 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010241 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010242 ${_gRPC_GFLAGS_LIBRARIES}
10243)
10244
10245endif()
10246endif (gRPC_BUILD_TESTS)
10247if (gRPC_BUILD_TESTS)
10248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10249
Craig Tiller14ae5382017-02-14 12:43:50 -080010250add_executable(bm_cq
10251 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010252 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010253 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010254)
10255
10256
10257target_include_directories(bm_cq
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010267 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010268 PRIVATE third_party/googletest/googletest/include
10269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010270 PRIVATE third_party/googletest/googlemock/include
10271 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10273)
10274
10275target_link_libraries(bm_cq
10276 ${_gRPC_PROTOBUF_LIBRARIES}
10277 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010278 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010279 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010280 grpc++_test_util_unsecure
10281 grpc_test_util_unsecure
10282 grpc++_unsecure
10283 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010284 gpr_test_util
10285 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010286 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010287 ${_gRPC_GFLAGS_LIBRARIES}
10288)
10289
10290endif()
10291endif (gRPC_BUILD_TESTS)
10292if (gRPC_BUILD_TESTS)
10293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10294
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010295add_executable(bm_cq_multiple_threads
10296 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010299)
10300
10301
10302target_include_directories(bm_cq_multiple_threads
10303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010313 PRIVATE third_party/googletest/googletest/include
10314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010315 PRIVATE third_party/googletest/googlemock/include
10316 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10318)
10319
10320target_link_libraries(bm_cq_multiple_threads
10321 ${_gRPC_PROTOBUF_LIBRARIES}
10322 ${_gRPC_ALLTARGETS_LIBRARIES}
10323 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010324 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010325 grpc++_test_util_unsecure
10326 grpc_test_util_unsecure
10327 grpc++_unsecure
10328 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010329 gpr_test_util
10330 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010331 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010332 ${_gRPC_GFLAGS_LIBRARIES}
10333)
10334
10335endif()
10336endif (gRPC_BUILD_TESTS)
10337if (gRPC_BUILD_TESTS)
10338if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10339
Craig Tiller264307f2017-02-16 09:07:45 -080010340add_executable(bm_error
10341 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010343 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010344)
10345
10346
10347target_include_directories(bm_error
10348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010357 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010358 PRIVATE third_party/googletest/googletest/include
10359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010360 PRIVATE third_party/googletest/googlemock/include
10361 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10363)
10364
10365target_link_libraries(bm_error
10366 ${_gRPC_PROTOBUF_LIBRARIES}
10367 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010368 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010369 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010370 grpc++_test_util_unsecure
10371 grpc_test_util_unsecure
10372 grpc++_unsecure
10373 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010374 gpr_test_util
10375 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010376 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010377 ${_gRPC_GFLAGS_LIBRARIES}
10378)
10379
10380endif()
10381endif (gRPC_BUILD_TESTS)
10382if (gRPC_BUILD_TESTS)
10383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10384
Craig Tiller12d22e42017-03-03 10:14:20 -080010385add_executable(bm_fullstack_streaming_ping_pong
10386 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389)
10390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391
Craig Tiller12d22e42017-03-03 10:14:20 -080010392target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010402 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010403 PRIVATE third_party/googletest/googletest/include
10404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 PRIVATE third_party/googletest/googlemock/include
10406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
Craig Tiller12d22e42017-03-03 10:14:20 -080010410target_link_libraries(bm_fullstack_streaming_ping_pong
10411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
10413 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010414 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010415 grpc++_test_util_unsecure
10416 grpc_test_util_unsecure
10417 grpc++_unsecure
10418 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010419 gpr_test_util
10420 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010421 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif()
10426endif (gRPC_BUILD_TESTS)
10427if (gRPC_BUILD_TESTS)
10428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10429
10430add_executable(bm_fullstack_streaming_pump
10431 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010433 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010434)
10435
10436
10437target_include_directories(bm_fullstack_streaming_pump
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010448 PRIVATE third_party/googletest/googletest/include
10449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010450 PRIVATE third_party/googletest/googlemock/include
10451 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10453)
10454
10455target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010456 ${_gRPC_PROTOBUF_LIBRARIES}
10457 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010458 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010459 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010460 grpc++_test_util_unsecure
10461 grpc_test_util_unsecure
10462 grpc++_unsecure
10463 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 gpr_test_util
10465 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010466 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 ${_gRPC_GFLAGS_LIBRARIES}
10468)
10469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471endif (gRPC_BUILD_TESTS)
10472if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10474
Craig Tiller52bd4412017-03-03 10:52:22 -080010475add_executable(bm_fullstack_trickle
10476 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010478 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010479)
10480
10481
10482target_include_directories(bm_fullstack_trickle
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 PRIVATE third_party/googletest/googlemock/include
10496 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10498)
10499
10500target_link_libraries(bm_fullstack_trickle
10501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
10503 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010504 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010505 grpc++_test_util_unsecure
10506 grpc_test_util_unsecure
10507 grpc++_unsecure
10508 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010509 gpr_test_util
10510 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010511 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
10515endif()
10516endif (gRPC_BUILD_TESTS)
10517if (gRPC_BUILD_TESTS)
10518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10519
Craig Tiller62ac65b2017-03-03 09:57:43 -080010520add_executable(bm_fullstack_unary_ping_pong
10521 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010524)
10525
10526
10527target_include_directories(bm_fullstack_unary_ping_pong
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010538 PRIVATE third_party/googletest/googletest/include
10539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010540 PRIVATE third_party/googletest/googlemock/include
10541 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10543)
10544
10545target_link_libraries(bm_fullstack_unary_ping_pong
10546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
10548 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010549 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010550 grpc++_test_util_unsecure
10551 grpc_test_util_unsecure
10552 grpc++_unsecure
10553 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010554 gpr_test_util
10555 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010556 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010557 ${_gRPC_GFLAGS_LIBRARIES}
10558)
10559
10560endif()
10561endif (gRPC_BUILD_TESTS)
10562if (gRPC_BUILD_TESTS)
10563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10564
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010565add_executable(bm_metadata
10566 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010568 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010569)
10570
10571
10572target_include_directories(bm_metadata
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010583 PRIVATE third_party/googletest/googletest/include
10584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010585 PRIVATE third_party/googletest/googlemock/include
10586 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10588)
10589
10590target_link_libraries(bm_metadata
10591 ${_gRPC_PROTOBUF_LIBRARIES}
10592 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010593 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010594 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010595 grpc++_test_util_unsecure
10596 grpc_test_util_unsecure
10597 grpc++_unsecure
10598 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010599 gpr_test_util
10600 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010601 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010602 ${_gRPC_GFLAGS_LIBRARIES}
10603)
10604
10605endif()
10606endif (gRPC_BUILD_TESTS)
10607if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10609
10610add_executable(bm_pollset
10611 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010612 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010613 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010614)
10615
10616
10617target_include_directories(bm_pollset
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10633)
10634
10635target_link_libraries(bm_pollset
10636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
10638 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010639 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010640 grpc++_test_util_unsecure
10641 grpc_test_util_unsecure
10642 grpc++_unsecure
10643 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010644 gpr_test_util
10645 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010646 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010647 ${_gRPC_GFLAGS_LIBRARIES}
10648)
10649
10650endif()
10651endif (gRPC_BUILD_TESTS)
10652if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010654add_executable(byte_stream_test
10655 test/core/transport/byte_stream_test.cc
10656 third_party/googletest/googletest/src/gtest-all.cc
10657 third_party/googletest/googlemock/src/gmock-all.cc
10658)
10659
10660
10661target_include_directories(byte_stream_test
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010672 PRIVATE third_party/googletest/googletest/include
10673 PRIVATE third_party/googletest/googletest
10674 PRIVATE third_party/googletest/googlemock/include
10675 PRIVATE third_party/googletest/googlemock
10676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10677)
10678
10679target_link_libraries(byte_stream_test
10680 ${_gRPC_PROTOBUF_LIBRARIES}
10681 ${_gRPC_ALLTARGETS_LIBRARIES}
10682 grpc_test_util
10683 grpc
10684 gpr_test_util
10685 gpr
10686 ${_gRPC_GFLAGS_LIBRARIES}
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
10691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692add_executable(channel_arguments_test
10693 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696)
10697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699target_include_directories(channel_arguments_test
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
10717target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 grpc++
10721 grpc
10722 gpr
10723 ${_gRPC_GFLAGS_LIBRARIES}
10724)
10725
10726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
10728
10729add_executable(channel_filter_test
10730 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736target_include_directories(channel_filter_test
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010747 PRIVATE third_party/googletest/googletest/include
10748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010749 PRIVATE third_party/googletest/googlemock/include
10750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752)
10753
10754target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 ${_gRPC_PROTOBUF_LIBRARIES}
10756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 grpc++
10758 grpc
10759 gpr
10760 ${_gRPC_GFLAGS_LIBRARIES}
10761)
10762
10763endif (gRPC_BUILD_TESTS)
10764if (gRPC_BUILD_TESTS)
10765
ncteisen3b42f832018-03-19 13:22:35 -070010766add_executable(channel_trace_test
10767 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010772 third_party/googletest/googletest/src/gtest-all.cc
10773 third_party/googletest/googlemock/src/gmock-all.cc
10774)
10775
ncteisenec482842018-05-30 23:31:15 -070010776protobuf_generate_grpc_cpp(
10777 src/proto/grpc/channelz/channelz.proto
10778)
ncteisen3b42f832018-03-19 13:22:35 -070010779
10780target_include_directories(channel_trace_test
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010790 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010791 PRIVATE third_party/googletest/googletest/include
10792 PRIVATE third_party/googletest/googletest
10793 PRIVATE third_party/googletest/googlemock/include
10794 PRIVATE third_party/googletest/googlemock
10795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10796)
10797
10798target_link_libraries(channel_trace_test
10799 ${_gRPC_PROTOBUF_LIBRARIES}
10800 ${_gRPC_ALLTARGETS_LIBRARIES}
10801 grpc_test_util
10802 grpc++_test_util
10803 grpc++
10804 grpc
10805 gpr_test_util
10806 gpr
10807 ${_gRPC_GFLAGS_LIBRARIES}
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
ncteisen16b42ca2018-05-11 11:59:38 -040010813add_executable(channelz_registry_test
10814 test/core/channel/channelz_registry_test.cc
10815 third_party/googletest/googletest/src/gtest-all.cc
10816 third_party/googletest/googlemock/src/gmock-all.cc
10817)
10818
10819
10820target_include_directories(channelz_registry_test
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010831 PRIVATE third_party/googletest/googletest/include
10832 PRIVATE third_party/googletest/googletest
10833 PRIVATE third_party/googletest/googlemock/include
10834 PRIVATE third_party/googletest/googlemock
10835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10836)
10837
10838target_link_libraries(channelz_registry_test
10839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
10841 grpc_test_util
10842 grpc++_test_util
10843 grpc++
10844 grpc
10845 gpr_test_util
10846 gpr
10847 ${_gRPC_GFLAGS_LIBRARIES}
10848)
10849
10850endif (gRPC_BUILD_TESTS)
10851if (gRPC_BUILD_TESTS)
10852
ncteisenc3c6e062018-05-09 11:10:21 -070010853add_executable(channelz_test
10854 test/core/channel/channelz_test.cc
10855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10859 third_party/googletest/googletest/src/gtest-all.cc
10860 third_party/googletest/googlemock/src/gmock-all.cc
10861)
10862
10863protobuf_generate_grpc_cpp(
10864 src/proto/grpc/channelz/channelz.proto
10865)
10866
10867target_include_directories(channelz_test
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010878 PRIVATE third_party/googletest/googletest/include
10879 PRIVATE third_party/googletest/googletest
10880 PRIVATE third_party/googletest/googlemock/include
10881 PRIVATE third_party/googletest/googlemock
10882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10883)
10884
10885target_link_libraries(channelz_test
10886 ${_gRPC_PROTOBUF_LIBRARIES}
10887 ${_gRPC_ALLTARGETS_LIBRARIES}
10888 grpc_test_util
10889 grpc++_test_util
10890 grpc++
10891 grpc
10892 gpr_test_util
10893 gpr
10894 ${_gRPC_GFLAGS_LIBRARIES}
10895)
10896
10897endif (gRPC_BUILD_TESTS)
10898if (gRPC_BUILD_TESTS)
10899
Yihua Zhangeaf64862018-03-06 21:40:45 -080010900add_executable(check_gcp_environment_linux_test
10901 test/core/security/check_gcp_environment_linux_test.cc
10902 third_party/googletest/googletest/src/gtest-all.cc
10903 third_party/googletest/googlemock/src/gmock-all.cc
10904)
10905
10906
10907target_include_directories(check_gcp_environment_linux_test
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
10920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
10922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10923)
10924
10925target_link_libraries(check_gcp_environment_linux_test
10926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
10928 grpc
10929 gpr
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
10933endif (gRPC_BUILD_TESTS)
10934if (gRPC_BUILD_TESTS)
10935
10936add_executable(check_gcp_environment_windows_test
10937 test/core/security/check_gcp_environment_windows_test.cc
10938 third_party/googletest/googletest/src/gtest-all.cc
10939 third_party/googletest/googlemock/src/gmock-all.cc
10940)
10941
10942
10943target_include_directories(check_gcp_environment_windows_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010954 PRIVATE third_party/googletest/googletest/include
10955 PRIVATE third_party/googletest/googletest
10956 PRIVATE third_party/googletest/googlemock/include
10957 PRIVATE third_party/googletest/googlemock
10958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10959)
10960
10961target_link_libraries(check_gcp_environment_windows_test
10962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
10964 grpc
10965 gpr
10966 ${_gRPC_GFLAGS_LIBRARIES}
10967)
10968
10969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
10971
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010972add_executable(chttp2_settings_timeout_test
10973 test/core/transport/chttp2/settings_timeout_test.cc
10974 third_party/googletest/googletest/src/gtest-all.cc
10975 third_party/googletest/googlemock/src/gmock-all.cc
10976)
10977
10978
10979target_include_directories(chttp2_settings_timeout_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010989 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010990 PRIVATE third_party/googletest/googletest/include
10991 PRIVATE third_party/googletest/googletest
10992 PRIVATE third_party/googletest/googlemock/include
10993 PRIVATE third_party/googletest/googlemock
10994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10995)
10996
10997target_link_libraries(chttp2_settings_timeout_test
10998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
11000 grpc_test_util
11001 grpc
11002 gpr_test_util
11003 gpr
11004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
11009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010add_executable(cli_call_test
11011 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014)
11015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017target_include_directories(cli_call_test
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011028 PRIVATE third_party/googletest/googletest/include
11029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011030 PRIVATE third_party/googletest/googlemock/include
11031 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033)
11034
11035target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTOBUF_LIBRARIES}
11037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 grpc_cli_libs
11039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 gpr_test_util
11044 gpr
11045 ${_gRPC_GFLAGS_LIBRARIES}
11046)
11047
11048endif (gRPC_BUILD_TESTS)
11049if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011050
11051add_executable(client_channel_stress_test
11052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11056 test/cpp/client/client_channel_stress_test.cc
11057 third_party/googletest/googletest/src/gtest-all.cc
11058 third_party/googletest/googlemock/src/gmock-all.cc
11059)
11060
11061protobuf_generate_grpc_cpp(
11062 src/proto/grpc/lb/v1/load_balancer.proto
11063)
11064
11065target_include_directories(client_channel_stress_test
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011076 PRIVATE third_party/googletest/googletest/include
11077 PRIVATE third_party/googletest/googletest
11078 PRIVATE third_party/googletest/googlemock/include
11079 PRIVATE third_party/googletest/googlemock
11080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11081)
11082
11083target_link_libraries(client_channel_stress_test
11084 ${_gRPC_PROTOBUF_LIBRARIES}
11085 ${_gRPC_ALLTARGETS_LIBRARIES}
11086 grpc++_test_util
11087 grpc_test_util
11088 grpc++
11089 grpc
11090 gpr_test_util
11091 gpr
11092 ${_gRPC_GFLAGS_LIBRARIES}
11093)
11094
11095endif (gRPC_BUILD_TESTS)
11096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098
11099add_executable(client_crash_test
11100 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106target_include_directories(client_crash_test
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011116 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011117 PRIVATE third_party/googletest/googletest/include
11118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 PRIVATE third_party/googletest/googlemock/include
11120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122)
11123
11124target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125 ${_gRPC_PROTOBUF_LIBRARIES}
11126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127 grpc++_test_util
11128 grpc_test_util
11129 grpc++
11130 grpc
11131 gpr_test_util
11132 gpr
11133 ${_gRPC_GFLAGS_LIBRARIES}
11134)
11135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
11140add_executable(client_crash_test_server
11141 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(client_crash_test_server
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011158 PRIVATE third_party/googletest/googletest/include
11159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011160 PRIVATE third_party/googletest/googlemock/include
11161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
11165target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 ${_gRPC_PROTOBUF_LIBRARIES}
11167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 grpc++_test_util
11169 grpc_test_util
11170 grpc++
11171 grpc
11172 gpr_test_util
11173 gpr
11174 ${_gRPC_GFLAGS_LIBRARIES}
11175)
11176
11177endif (gRPC_BUILD_TESTS)
11178if (gRPC_BUILD_TESTS)
11179
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011180add_executable(client_lb_end2end_test
11181 test/cpp/end2end/client_lb_end2end_test.cc
11182 third_party/googletest/googletest/src/gtest-all.cc
11183 third_party/googletest/googlemock/src/gmock-all.cc
11184)
11185
11186
11187target_include_directories(client_lb_end2end_test
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011197 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011198 PRIVATE third_party/googletest/googletest/include
11199 PRIVATE third_party/googletest/googletest
11200 PRIVATE third_party/googletest/googlemock/include
11201 PRIVATE third_party/googletest/googlemock
11202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11203)
11204
11205target_link_libraries(client_lb_end2end_test
11206 ${_gRPC_PROTOBUF_LIBRARIES}
11207 ${_gRPC_ALLTARGETS_LIBRARIES}
11208 grpc++_test_util
11209 grpc_test_util
11210 grpc++
11211 grpc
11212 gpr_test_util
11213 gpr
11214 ${_gRPC_GFLAGS_LIBRARIES}
11215)
11216
11217endif (gRPC_BUILD_TESTS)
11218if (gRPC_BUILD_TESTS)
11219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011251 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254protobuf_generate_grpc_cpp(
11255 src/proto/grpc/testing/control.proto
11256)
11257protobuf_generate_grpc_cpp(
11258 src/proto/grpc/testing/messages.proto
11259)
11260protobuf_generate_grpc_cpp(
11261 src/proto/grpc/testing/payloads.proto
11262)
11263protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011264 src/proto/grpc/testing/benchmark_service.proto
11265)
11266protobuf_generate_grpc_cpp(
11267 src/proto/grpc/testing/report_qps_scenario_service.proto
11268)
11269protobuf_generate_grpc_cpp(
11270 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271)
11272protobuf_generate_grpc_cpp(
11273 src/proto/grpc/testing/stats.proto
11274)
11275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276target_include_directories(codegen_test_full
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011287 PRIVATE third_party/googletest/googletest/include
11288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011289 PRIVATE third_party/googletest/googlemock/include
11290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292)
11293
11294target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTOBUF_LIBRARIES}
11296 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011297 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 grpc++
11299 grpc
11300 gpr
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
11307add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336 test/cpp/codegen/codegen_test_minimal.cc
11337 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340)
11341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011342protobuf_generate_grpc_cpp(
11343 src/proto/grpc/testing/control.proto
11344)
11345protobuf_generate_grpc_cpp(
11346 src/proto/grpc/testing/messages.proto
11347)
11348protobuf_generate_grpc_cpp(
11349 src/proto/grpc/testing/payloads.proto
11350)
11351protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011352 src/proto/grpc/testing/benchmark_service.proto
11353)
11354protobuf_generate_grpc_cpp(
11355 src/proto/grpc/testing/report_qps_scenario_service.proto
11356)
11357protobuf_generate_grpc_cpp(
11358 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359)
11360protobuf_generate_grpc_cpp(
11361 src/proto/grpc/testing/stats.proto
11362)
11363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364target_include_directories(codegen_test_minimal
11365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011375 PRIVATE third_party/googletest/googletest/include
11376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011377 PRIVATE third_party/googletest/googlemock/include
11378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011380)
11381
11382target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 ${_gRPC_PROTOBUF_LIBRARIES}
11384 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011385 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011386 grpc
11387 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(credentials_test
11395 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011397 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398)
11399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011401target_include_directories(credentials_test
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011411 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc++
11423 grpc
11424 gpr
11425 ${_gRPC_GFLAGS_LIBRARIES}
11426)
11427
11428endif (gRPC_BUILD_TESTS)
11429if (gRPC_BUILD_TESTS)
11430
11431add_executable(cxx_byte_buffer_test
11432 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438target_include_directories(cxx_byte_buffer_test
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011449 PRIVATE third_party/googletest/googletest/include
11450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011451 PRIVATE third_party/googletest/googlemock/include
11452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
11456target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 ${_gRPC_PROTOBUF_LIBRARIES}
11458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 grpc_test_util
11460 grpc++
11461 grpc
11462 gpr_test_util
11463 gpr
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
11467endif (gRPC_BUILD_TESTS)
11468if (gRPC_BUILD_TESTS)
11469
11470add_executable(cxx_slice_test
11471 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011473 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474)
11475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477target_include_directories(cxx_slice_test
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011487 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011488 PRIVATE third_party/googletest/googletest/include
11489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011490 PRIVATE third_party/googletest/googlemock/include
11491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
11495target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 grpc_test_util
11499 grpc++
11500 grpc
11501 gpr_test_util
11502 gpr
11503 ${_gRPC_GFLAGS_LIBRARIES}
11504)
11505
11506endif (gRPC_BUILD_TESTS)
11507if (gRPC_BUILD_TESTS)
11508
11509add_executable(cxx_string_ref_test
11510 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516target_include_directories(cxx_string_ref_test
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011538 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 ${_gRPC_GFLAGS_LIBRARIES}
11540)
11541
11542endif (gRPC_BUILD_TESTS)
11543if (gRPC_BUILD_TESTS)
11544
11545add_executable(cxx_time_test
11546 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552target_include_directories(cxx_time_test
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011563 PRIVATE third_party/googletest/googletest/include
11564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011565 PRIVATE third_party/googletest/googlemock/include
11566 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568)
11569
11570target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 ${_gRPC_PROTOBUF_LIBRARIES}
11572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573 grpc_test_util
11574 grpc++
11575 grpc
11576 gpr_test_util
11577 gpr
11578 ${_gRPC_GFLAGS_LIBRARIES}
11579)
11580
11581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
11583
11584add_executable(end2end_test
11585 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588)
11589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591target_include_directories(end2end_test
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011602 PRIVATE third_party/googletest/googletest/include
11603 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011604 PRIVATE third_party/googletest/googlemock/include
11605 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
11609target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 ${_gRPC_PROTOBUF_LIBRARIES}
11611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 grpc++_test_util
11613 grpc_test_util
11614 grpc++
11615 grpc
11616 gpr_test_util
11617 gpr
11618 ${_gRPC_GFLAGS_LIBRARIES}
11619)
11620
11621endif (gRPC_BUILD_TESTS)
11622if (gRPC_BUILD_TESTS)
11623
yang-geceec8e2017-04-10 11:58:44 -070011624add_executable(error_details_test
11625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11629 test/cpp/util/error_details_test.cc
11630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011631 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011632)
11633
11634protobuf_generate_grpc_cpp(
11635 src/proto/grpc/testing/echo_messages.proto
11636)
11637
11638target_include_directories(error_details_test
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11654)
11655
11656target_link_libraries(error_details_test
11657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
11659 grpc++_error_details
11660 grpc++
11661 ${_gRPC_GFLAGS_LIBRARIES}
11662)
11663
11664endif (gRPC_BUILD_TESTS)
11665if (gRPC_BUILD_TESTS)
11666
Vijay Pai8fc37152017-12-18 14:33:51 -080011667add_executable(exception_test
11668 test/cpp/end2end/exception_test.cc
11669 third_party/googletest/googletest/src/gtest-all.cc
11670 third_party/googletest/googlemock/src/gmock-all.cc
11671)
11672
11673
11674target_include_directories(exception_test
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011685 PRIVATE third_party/googletest/googletest/include
11686 PRIVATE third_party/googletest/googletest
11687 PRIVATE third_party/googletest/googlemock/include
11688 PRIVATE third_party/googletest/googlemock
11689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11690)
11691
11692target_link_libraries(exception_test
11693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
11695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
11701 ${_gRPC_GFLAGS_LIBRARIES}
11702)
11703
11704endif (gRPC_BUILD_TESTS)
11705if (gRPC_BUILD_TESTS)
11706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707add_executable(filter_end2end_test
11708 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(filter_end2end_test
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011725 PRIVATE third_party/googletest/googletest/include
11726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 PRIVATE third_party/googletest/googlemock/include
11728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730)
11731
11732target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735 grpc++_test_util
11736 grpc_test_util
11737 grpc++
11738 grpc
11739 gpr_test_util
11740 gpr
11741 ${_gRPC_GFLAGS_LIBRARIES}
11742)
11743
11744endif (gRPC_BUILD_TESTS)
11745if (gRPC_BUILD_TESTS)
11746
11747add_executable(generic_end2end_test
11748 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(generic_end2end_test
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011765 PRIVATE third_party/googletest/googletest/include
11766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011767 PRIVATE third_party/googletest/googlemock/include
11768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
11772target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 ${_gRPC_PROTOBUF_LIBRARIES}
11774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 grpc++_test_util
11776 grpc_test_util
11777 grpc++
11778 grpc
11779 gpr_test_util
11780 gpr
11781 ${_gRPC_GFLAGS_LIBRARIES}
11782)
11783
11784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
11787add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797protobuf_generate_grpc_cpp(
11798 src/proto/grpc/testing/compiler_test.proto
11799)
11800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801target_include_directories(golden_file_test
11802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011812 PRIVATE third_party/googletest/googletest/include
11813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 PRIVATE third_party/googletest/googlemock/include
11815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817)
11818
11819target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 ${_gRPC_PROTOBUF_LIBRARIES}
11821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 grpc++
11823 grpc
11824 gpr
11825 ${_gRPC_GFLAGS_LIBRARIES}
11826)
11827
11828endif (gRPC_BUILD_TESTS)
11829if (gRPC_BUILD_TESTS)
11830
Yihua Zhangeaf64862018-03-06 21:40:45 -080011831add_executable(grpc_alts_credentials_options_test
11832 test/core/security/grpc_alts_credentials_options_test.cc
11833 third_party/googletest/googletest/src/gtest-all.cc
11834 third_party/googletest/googlemock/src/gmock-all.cc
11835)
11836
11837
11838target_include_directories(grpc_alts_credentials_options_test
11839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011848 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011849 PRIVATE third_party/googletest/googletest/include
11850 PRIVATE third_party/googletest/googletest
11851 PRIVATE third_party/googletest/googlemock/include
11852 PRIVATE third_party/googletest/googlemock
11853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11854)
11855
11856target_link_libraries(grpc_alts_credentials_options_test
11857 ${_gRPC_PROTOBUF_LIBRARIES}
11858 ${_gRPC_ALLTARGETS_LIBRARIES}
11859 grpc
11860 gpr
11861 ${_gRPC_GFLAGS_LIBRARIES}
11862)
11863
11864endif (gRPC_BUILD_TESTS)
11865if (gRPC_BUILD_TESTS)
11866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867add_executable(grpc_cli
11868 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874target_include_directories(grpc_cli
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011885 PRIVATE third_party/googletest/googletest/include
11886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011887 PRIVATE third_party/googletest/googlemock/include
11888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
11892target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893 ${_gRPC_PROTOBUF_LIBRARIES}
11894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 grpc_cli_libs
11896 grpc++_proto_reflection_desc_db
11897 grpc++
11898 grpc
11899 gpr
11900 grpc++_test_config
11901 ${_gRPC_GFLAGS_LIBRARIES}
11902)
11903
11904endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011905if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011906
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011907add_executable(grpc_cpp_plugin
11908 src/compiler/cpp_plugin.cc
11909)
11910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011911
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011912target_include_directories(grpc_cpp_plugin
11913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011924)
11925
11926target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011927 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 ${_gRPC_PROTOBUF_LIBRARIES}
11929 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011930 grpc_plugin_support
11931)
11932
11933
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011934if (gRPC_INSTALL)
11935 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011936 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11937 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11938 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011939 )
11940endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011941
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011942endif (gRPC_BUILD_CODEGEN)
11943if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011945add_executable(grpc_csharp_plugin
11946 src/compiler/csharp_plugin.cc
11947)
11948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011950target_include_directories(grpc_csharp_plugin
11951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011962)
11963
11964target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011965 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 ${_gRPC_PROTOBUF_LIBRARIES}
11967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011968 grpc_plugin_support
11969)
11970
11971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011972if (gRPC_INSTALL)
11973 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011974 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11975 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11976 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011977 )
11978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011979
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011980endif (gRPC_BUILD_CODEGEN)
11981if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011982
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011983add_executable(grpc_node_plugin
11984 src/compiler/node_plugin.cc
11985)
11986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011988target_include_directories(grpc_node_plugin
11989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011998 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012000)
12001
12002target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012003 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 ${_gRPC_PROTOBUF_LIBRARIES}
12005 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012006 grpc_plugin_support
12007)
12008
12009
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012010if (gRPC_INSTALL)
12011 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012012 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12013 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12014 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012015 )
12016endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012017
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012018endif (gRPC_BUILD_CODEGEN)
12019if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012021add_executable(grpc_objective_c_plugin
12022 src/compiler/objective_c_plugin.cc
12023)
12024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012026target_include_directories(grpc_objective_c_plugin
12027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012038)
12039
12040target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012041 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042 ${_gRPC_PROTOBUF_LIBRARIES}
12043 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012044 grpc_plugin_support
12045)
12046
12047
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012048if (gRPC_INSTALL)
12049 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012050 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12051 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12052 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012053 )
12054endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012055
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012056endif (gRPC_BUILD_CODEGEN)
12057if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012058
Stanley Cheung857a1302016-09-29 17:26:29 -070012059add_executable(grpc_php_plugin
12060 src/compiler/php_plugin.cc
12061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Stanley Cheung857a1302016-09-29 17:26:29 -070012064target_include_directories(grpc_php_plugin
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012074 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012076)
12077
12078target_link_libraries(grpc_php_plugin
12079 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 ${_gRPC_PROTOBUF_LIBRARIES}
12081 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012082 grpc_plugin_support
12083)
12084
12085
12086if (gRPC_INSTALL)
12087 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012091 )
12092endif()
12093
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012094endif (gRPC_BUILD_CODEGEN)
12095if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012096
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012097add_executable(grpc_python_plugin
12098 src/compiler/python_plugin.cc
12099)
12100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012102target_include_directories(grpc_python_plugin
12103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012114)
12115
12116target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012117 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 ${_gRPC_PROTOBUF_LIBRARIES}
12119 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012120 grpc_plugin_support
12121)
12122
12123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012124if (gRPC_INSTALL)
12125 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012129 )
12130endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012131
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012132endif (gRPC_BUILD_CODEGEN)
12133if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012134
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012135add_executable(grpc_ruby_plugin
12136 src/compiler/ruby_plugin.cc
12137)
12138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012140target_include_directories(grpc_ruby_plugin
12141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012152)
12153
12154target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012155 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 ${_gRPC_PROTOBUF_LIBRARIES}
12157 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012158 grpc_plugin_support
12159)
12160
12161
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012162if (gRPC_INSTALL)
12163 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012167 )
12168endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012169
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012170endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171if (gRPC_BUILD_TESTS)
12172
12173add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187protobuf_generate_grpc_cpp(
12188 src/proto/grpc/testing/echo.proto
12189)
12190protobuf_generate_grpc_cpp(
12191 src/proto/grpc/testing/echo_messages.proto
12192)
12193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194target_include_directories(grpc_tool_test
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012205 PRIVATE third_party/googletest/googletest/include
12206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012207 PRIVATE third_party/googletest/googlemock/include
12208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
12212target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 ${_gRPC_PROTOBUF_LIBRARIES}
12214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 grpc_cli_libs
12216 grpc++_proto_reflection_desc_db
12217 grpc++_reflection
12218 grpc++_test_util
12219 grpc_test_util
12220 grpc++
12221 grpc
12222 gpr_test_util
12223 gpr
12224 ${_gRPC_GFLAGS_LIBRARIES}
12225)
12226
12227endif (gRPC_BUILD_TESTS)
12228if (gRPC_BUILD_TESTS)
12229
12230add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238)
12239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240protobuf_generate_grpc_cpp(
12241 src/proto/grpc/lb/v1/load_balancer.proto
12242)
12243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244target_include_directories(grpclb_api_test
12245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012255 PRIVATE third_party/googletest/googletest/include
12256 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012257 PRIVATE third_party/googletest/googlemock/include
12258 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260)
12261
12262target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 ${_gRPC_PROTOBUF_LIBRARIES}
12264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265 grpc++_test_util
12266 grpc_test_util
12267 grpc++
12268 grpc
12269 ${_gRPC_GFLAGS_LIBRARIES}
12270)
12271
12272endif (gRPC_BUILD_TESTS)
12273if (gRPC_BUILD_TESTS)
12274
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012275add_executable(grpclb_end2end_test
12276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12280 test/cpp/end2end/grpclb_end2end_test.cc
12281 third_party/googletest/googletest/src/gtest-all.cc
12282 third_party/googletest/googlemock/src/gmock-all.cc
12283)
12284
12285protobuf_generate_grpc_cpp(
12286 src/proto/grpc/lb/v1/load_balancer.proto
12287)
12288
12289target_include_directories(grpclb_end2end_test
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012300 PRIVATE third_party/googletest/googletest/include
12301 PRIVATE third_party/googletest/googletest
12302 PRIVATE third_party/googletest/googlemock/include
12303 PRIVATE third_party/googletest/googlemock
12304 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12305)
12306
12307target_link_libraries(grpclb_end2end_test
12308 ${_gRPC_PROTOBUF_LIBRARIES}
12309 ${_gRPC_ALLTARGETS_LIBRARIES}
12310 grpc++_test_util
12311 grpc_test_util
12312 grpc++
12313 grpc
12314 gpr_test_util
12315 gpr
12316 ${_gRPC_GFLAGS_LIBRARIES}
12317)
12318
12319endif (gRPC_BUILD_TESTS)
12320if (gRPC_BUILD_TESTS)
12321
Vijay Paifed13912017-10-11 00:07:00 -070012322add_executable(h2_ssl_cert_test
12323 test/core/end2end/h2_ssl_cert_test.cc
12324 third_party/googletest/googletest/src/gtest-all.cc
12325 third_party/googletest/googlemock/src/gmock-all.cc
12326)
12327
12328
12329target_include_directories(h2_ssl_cert_test
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012340 PRIVATE third_party/googletest/googletest/include
12341 PRIVATE third_party/googletest/googletest
12342 PRIVATE third_party/googletest/googlemock/include
12343 PRIVATE third_party/googletest/googlemock
12344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12345)
12346
12347target_link_libraries(h2_ssl_cert_test
12348 ${_gRPC_PROTOBUF_LIBRARIES}
12349 ${_gRPC_ALLTARGETS_LIBRARIES}
12350 grpc_test_util
12351 grpc++
12352 grpc
12353 gpr_test_util
12354 gpr
12355 ${_gRPC_GFLAGS_LIBRARIES}
12356)
12357
12358endif (gRPC_BUILD_TESTS)
12359if (gRPC_BUILD_TESTS)
12360
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012361add_executable(h2_ssl_session_reuse_test
12362 test/core/end2end/h2_ssl_session_reuse_test.cc
12363 third_party/googletest/googletest/src/gtest-all.cc
12364 third_party/googletest/googlemock/src/gmock-all.cc
12365)
12366
12367
12368target_include_directories(h2_ssl_session_reuse_test
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012379 PRIVATE third_party/googletest/googletest/include
12380 PRIVATE third_party/googletest/googletest
12381 PRIVATE third_party/googletest/googlemock/include
12382 PRIVATE third_party/googletest/googlemock
12383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12384)
12385
12386target_link_libraries(h2_ssl_session_reuse_test
12387 ${_gRPC_PROTOBUF_LIBRARIES}
12388 ${_gRPC_ALLTARGETS_LIBRARIES}
12389 grpc_test_util
12390 grpc++
12391 grpc
12392 gpr_test_util
12393 gpr
12394 ${_gRPC_GFLAGS_LIBRARIES}
12395)
12396
12397endif (gRPC_BUILD_TESTS)
12398if (gRPC_BUILD_TESTS)
12399
yang-ga7198022017-01-26 13:23:52 -080012400add_executable(health_service_end2end_test
12401 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012403 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012404)
12405
yang-g13a537b2017-02-07 13:13:20 -080012406
yang-ga7198022017-01-26 13:23:52 -080012407target_include_directories(health_service_end2end_test
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012418 PRIVATE third_party/googletest/googletest/include
12419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012420 PRIVATE third_party/googletest/googlemock/include
12421 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012423)
12424
12425target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012426 ${_gRPC_PROTOBUF_LIBRARIES}
12427 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012428 grpc++_test_util
12429 grpc_test_util
12430 grpc++
12431 grpc
12432 gpr_test_util
12433 gpr
12434 ${_gRPC_GFLAGS_LIBRARIES}
12435)
12436
12437endif (gRPC_BUILD_TESTS)
12438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440
12441add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012442 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012443 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447target_include_directories(http2_client
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012458 PRIVATE third_party/googletest/googletest/include
12459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012460 PRIVATE third_party/googletest/googlemock/include
12461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463)
12464
12465target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 ${_gRPC_PROTOBUF_LIBRARIES}
12467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468 http2_client_main
12469 grpc++_test_util
12470 grpc_test_util
12471 grpc++
12472 grpc
12473 grpc++_test_config
12474 ${_gRPC_GFLAGS_LIBRARIES}
12475)
12476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478endif (gRPC_BUILD_TESTS)
12479if (gRPC_BUILD_TESTS)
12480
12481add_executable(hybrid_end2end_test
12482 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012484 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485)
12486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488target_include_directories(hybrid_end2end_test
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012499 PRIVATE third_party/googletest/googletest/include
12500 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012501 PRIVATE third_party/googletest/googlemock/include
12502 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504)
12505
12506target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507 ${_gRPC_PROTOBUF_LIBRARIES}
12508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 grpc++_test_util
12510 grpc_test_util
12511 grpc++
12512 grpc
12513 gpr_test_util
12514 gpr
12515 ${_gRPC_GFLAGS_LIBRARIES}
12516)
12517
12518endif (gRPC_BUILD_TESTS)
12519if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012520
12521add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012522 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012523 third_party/googletest/googletest/src/gtest-all.cc
12524 third_party/googletest/googlemock/src/gmock-all.cc
12525)
12526
12527
12528target_include_directories(inlined_vector_test
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012539 PRIVATE third_party/googletest/googletest/include
12540 PRIVATE third_party/googletest/googletest
12541 PRIVATE third_party/googletest/googlemock/include
12542 PRIVATE third_party/googletest/googlemock
12543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12544)
12545
12546target_link_libraries(inlined_vector_test
12547 ${_gRPC_PROTOBUF_LIBRARIES}
12548 ${_gRPC_ALLTARGETS_LIBRARIES}
12549 grpc_test_util
12550 grpc++
12551 grpc
12552 gpr_test_util
12553 gpr
12554 ${_gRPC_GFLAGS_LIBRARIES}
12555)
12556
12557endif (gRPC_BUILD_TESTS)
12558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560
Vijay Pai088112f2017-08-24 10:42:27 -070012561add_executable(inproc_sync_unary_ping_pong_test
12562 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12563 third_party/googletest/googletest/src/gtest-all.cc
12564 third_party/googletest/googlemock/src/gmock-all.cc
12565)
12566
12567
12568target_include_directories(inproc_sync_unary_ping_pong_test
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012579 PRIVATE third_party/googletest/googletest/include
12580 PRIVATE third_party/googletest/googletest
12581 PRIVATE third_party/googletest/googlemock/include
12582 PRIVATE third_party/googletest/googlemock
12583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12584)
12585
12586target_link_libraries(inproc_sync_unary_ping_pong_test
12587 ${_gRPC_PROTOBUF_LIBRARIES}
12588 ${_gRPC_ALLTARGETS_LIBRARIES}
12589 qps
12590 grpc++_core_stats
12591 grpc++_test_util
12592 grpc_test_util
12593 grpc++
12594 grpc
12595 gpr_test_util
12596 gpr
12597 grpc++_test_config
12598 ${_gRPC_GFLAGS_LIBRARIES}
12599)
12600
12601endif()
12602endif (gRPC_BUILD_TESTS)
12603if (gRPC_BUILD_TESTS)
12604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609)
12610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612target_include_directories(interop_client
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012623 PRIVATE third_party/googletest/googletest/include
12624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012625 PRIVATE third_party/googletest/googlemock/include
12626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628)
12629
12630target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 ${_gRPC_PROTOBUF_LIBRARIES}
12632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 interop_client_main
12634 interop_client_helper
12635 grpc++_test_util
12636 grpc_test_util
12637 grpc++
12638 grpc
12639 gpr_test_util
12640 gpr
12641 grpc++_test_config
12642 ${_gRPC_GFLAGS_LIBRARIES}
12643)
12644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646endif (gRPC_BUILD_TESTS)
12647if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649
12650add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653)
12654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656target_include_directories(interop_server
12657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012667 PRIVATE third_party/googletest/googletest/include
12668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012669 PRIVATE third_party/googletest/googlemock/include
12670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672)
12673
12674target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 ${_gRPC_PROTOBUF_LIBRARIES}
12676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 interop_server_main
12678 interop_server_helper
12679 interop_server_lib
12680 grpc++_test_util
12681 grpc_test_util
12682 grpc++
12683 grpc
12684 gpr_test_util
12685 gpr
12686 grpc++_test_config
12687 ${_gRPC_GFLAGS_LIBRARIES}
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691endif (gRPC_BUILD_TESTS)
12692if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694
12695add_executable(interop_test
12696 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012697 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012698 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(interop_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012713 PRIVATE third_party/googletest/googletest/include
12714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012715 PRIVATE third_party/googletest/googlemock/include
12716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718)
12719
12720target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721 ${_gRPC_PROTOBUF_LIBRARIES}
12722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 grpc_test_util
12724 grpc
12725 gpr_test_util
12726 gpr
12727 grpc++_test_config
12728 ${_gRPC_GFLAGS_LIBRARIES}
12729)
12730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732endif (gRPC_BUILD_TESTS)
12733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735
12736add_executable(json_run_localhost
12737 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740)
12741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743target_include_directories(json_run_localhost
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012754 PRIVATE third_party/googletest/googletest/include
12755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012756 PRIVATE third_party/googletest/googlemock/include
12757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759)
12760
12761target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762 ${_gRPC_PROTOBUF_LIBRARIES}
12763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764 grpc++_test_util
12765 grpc_test_util
12766 grpc++
12767 grpc
12768 gpr_test_util
12769 gpr
12770 grpc++_test_config
12771 ${_gRPC_GFLAGS_LIBRARIES}
12772)
12773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775endif (gRPC_BUILD_TESTS)
12776if (gRPC_BUILD_TESTS)
12777
Craig Tillerb3d70102017-03-31 14:17:09 -070012778add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012779 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012780 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012781 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012782)
12783
12784
12785target_include_directories(memory_test
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012796 PRIVATE third_party/googletest/googletest/include
12797 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012798 PRIVATE third_party/googletest/googlemock/include
12799 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12801)
12802
12803target_link_libraries(memory_test
12804 ${_gRPC_PROTOBUF_LIBRARIES}
12805 ${_gRPC_ALLTARGETS_LIBRARIES}
12806 grpc_test_util
12807 grpc++
12808 grpc
12809 gpr_test_util
12810 gpr
12811 ${_gRPC_GFLAGS_LIBRARIES}
12812)
12813
12814endif (gRPC_BUILD_TESTS)
12815if (gRPC_BUILD_TESTS)
12816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822 test/cpp/interop/metrics_client.cc
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 +010012827protobuf_generate_grpc_cpp(
12828 src/proto/grpc/testing/metrics.proto
12829)
12830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831target_include_directories(metrics_client
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012842 PRIVATE third_party/googletest/googletest/include
12843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012844 PRIVATE third_party/googletest/googlemock/include
12845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847)
12848
12849target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 ${_gRPC_PROTOBUF_LIBRARIES}
12851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 grpc++
12853 grpc
12854 gpr
12855 grpc++_test_config
12856 ${_gRPC_GFLAGS_LIBRARIES}
12857)
12858
12859endif (gRPC_BUILD_TESTS)
12860if (gRPC_BUILD_TESTS)
12861
12862add_executable(mock_test
12863 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(mock_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012880 PRIVATE third_party/googletest/googletest/include
12881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012882 PRIVATE third_party/googletest/googlemock/include
12883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885)
12886
12887target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 ${_gRPC_PROTOBUF_LIBRARIES}
12889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 grpc++_test_util
12891 grpc_test_util
12892 grpc++
12893 grpc
12894 gpr_test_util
12895 gpr
12896 ${_gRPC_GFLAGS_LIBRARIES}
12897)
12898
12899endif (gRPC_BUILD_TESTS)
12900if (gRPC_BUILD_TESTS)
12901
Vijay Pai132efa02018-02-09 15:28:14 -080012902add_executable(nonblocking_test
12903 test/cpp/end2end/nonblocking_test.cc
12904 third_party/googletest/googletest/src/gtest-all.cc
12905 third_party/googletest/googlemock/src/gmock-all.cc
12906)
12907
12908
12909target_include_directories(nonblocking_test
12910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012920 PRIVATE third_party/googletest/googletest/include
12921 PRIVATE third_party/googletest/googletest
12922 PRIVATE third_party/googletest/googlemock/include
12923 PRIVATE third_party/googletest/googlemock
12924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12925)
12926
12927target_link_libraries(nonblocking_test
12928 ${_gRPC_PROTOBUF_LIBRARIES}
12929 ${_gRPC_ALLTARGETS_LIBRARIES}
12930 grpc++_test_util
12931 grpc_test_util
12932 grpc++
12933 grpc
12934 gpr_test_util
12935 gpr
12936 ${_gRPC_GFLAGS_LIBRARIES}
12937)
12938
12939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
12941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942add_executable(noop-benchmark
12943 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012945 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949target_include_directories(noop-benchmark
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012960 PRIVATE third_party/googletest/googletest/include
12961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012962 PRIVATE third_party/googletest/googlemock/include
12963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
12967target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_PROTOBUF_LIBRARIES}
12969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012970 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971 ${_gRPC_GFLAGS_LIBRARIES}
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
Mark D. Roth324703d2018-01-11 07:41:31 -080012977add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012978 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012979 third_party/googletest/googletest/src/gtest-all.cc
12980 third_party/googletest/googlemock/src/gmock-all.cc
12981)
12982
12983
12984target_include_directories(orphanable_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012995 PRIVATE third_party/googletest/googletest/include
12996 PRIVATE third_party/googletest/googletest
12997 PRIVATE third_party/googletest/googlemock/include
12998 PRIVATE third_party/googletest/googlemock
12999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13000)
13001
13002target_link_libraries(orphanable_test
13003 ${_gRPC_PROTOBUF_LIBRARIES}
13004 ${_gRPC_ALLTARGETS_LIBRARIES}
13005 grpc_test_util
13006 grpc++
13007 grpc
13008 gpr_test_util
13009 gpr
13010 ${_gRPC_GFLAGS_LIBRARIES}
13011)
13012
13013endif (gRPC_BUILD_TESTS)
13014if (gRPC_BUILD_TESTS)
13015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016add_executable(proto_server_reflection_test
13017 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(proto_server_reflection_test
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013033 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013034 PRIVATE third_party/googletest/googletest/include
13035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013036 PRIVATE third_party/googletest/googlemock/include
13037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039)
13040
13041target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_PROTOBUF_LIBRARIES}
13043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 grpc++_proto_reflection_desc_db
13045 grpc++_reflection
13046 grpc++_test_util
13047 grpc_test_util
13048 grpc++
13049 grpc
13050 gpr_test_util
13051 gpr
13052 ${_gRPC_GFLAGS_LIBRARIES}
13053)
13054
13055endif (gRPC_BUILD_TESTS)
13056if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013057
13058add_executable(proto_utils_test
13059 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013061 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013062)
13063
13064
13065target_include_directories(proto_utils_test
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013076 PRIVATE third_party/googletest/googletest/include
13077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013078 PRIVATE third_party/googletest/googlemock/include
13079 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13081)
13082
13083target_link_libraries(proto_utils_test
13084 ${_gRPC_PROTOBUF_LIBRARIES}
13085 ${_gRPC_ALLTARGETS_LIBRARIES}
13086 grpc++
13087 grpc
13088 ${_gRPC_GFLAGS_LIBRARIES}
13089)
13090
13091endif (gRPC_BUILD_TESTS)
13092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094
13095add_executable(qps_interarrival_test
13096 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102target_include_directories(qps_interarrival_test
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013113 PRIVATE third_party/googletest/googletest/include
13114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013115 PRIVATE third_party/googletest/googlemock/include
13116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118)
13119
13120target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 ${_gRPC_PROTOBUF_LIBRARIES}
13122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 qps
13124 grpc++_test_util
13125 grpc_test_util
13126 grpc++
13127 grpc
13128 gpr_test_util
13129 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013130 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 ${_gRPC_GFLAGS_LIBRARIES}
13132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
13137
13138add_executable(qps_json_driver
13139 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013141 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(qps_json_driver
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013156 PRIVATE third_party/googletest/googletest/include
13157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013158 PRIVATE third_party/googletest/googlemock/include
13159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161)
13162
13163target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164 ${_gRPC_PROTOBUF_LIBRARIES}
13165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 qps
Craig Tiller28972352017-08-31 15:52:57 -070013167 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 grpc++_test_util
13169 grpc_test_util
13170 grpc++
13171 grpc
13172 gpr_test_util
13173 gpr
13174 grpc++_test_config
13175 ${_gRPC_GFLAGS_LIBRARIES}
13176)
13177
13178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181
13182add_executable(qps_openloop_test
13183 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186)
13187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189target_include_directories(qps_openloop_test
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013200 PRIVATE third_party/googletest/googletest/include
13201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013202 PRIVATE third_party/googletest/googlemock/include
13203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205)
13206
13207target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208 ${_gRPC_PROTOBUF_LIBRARIES}
13209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013211 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 grpc++_test_util
13213 grpc_test_util
13214 grpc++
13215 grpc
13216 gpr_test_util
13217 gpr
13218 grpc++_test_config
13219 ${_gRPC_GFLAGS_LIBRARIES}
13220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
13225
13226add_executable(qps_worker
13227 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230)
13231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233target_include_directories(qps_worker
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013243 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013244 PRIVATE third_party/googletest/googletest/include
13245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013246 PRIVATE third_party/googletest/googlemock/include
13247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249)
13250
13251target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 ${_gRPC_PROTOBUF_LIBRARIES}
13253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013255 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 grpc++_test_util
13257 grpc_test_util
13258 grpc++
13259 grpc
13260 gpr_test_util
13261 gpr
13262 grpc++_test_config
13263 ${_gRPC_GFLAGS_LIBRARIES}
13264)
13265
13266endif (gRPC_BUILD_TESTS)
13267if (gRPC_BUILD_TESTS)
13268
13269add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285)
13286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287protobuf_generate_grpc_cpp(
13288 src/proto/grpc/testing/empty.proto
13289)
13290protobuf_generate_grpc_cpp(
13291 src/proto/grpc/testing/messages.proto
13292)
13293protobuf_generate_grpc_cpp(
13294 src/proto/grpc/testing/test.proto
13295)
13296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297target_include_directories(reconnect_interop_client
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013308 PRIVATE third_party/googletest/googletest/include
13309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013310 PRIVATE third_party/googletest/googlemock/include
13311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313)
13314
13315target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 ${_gRPC_PROTOBUF_LIBRARIES}
13317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 grpc++_test_util
13319 grpc_test_util
13320 grpc++
13321 grpc
13322 gpr_test_util
13323 gpr
13324 grpc++_test_config
13325 ${_gRPC_GFLAGS_LIBRARIES}
13326)
13327
13328endif (gRPC_BUILD_TESTS)
13329if (gRPC_BUILD_TESTS)
13330
13331add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013345 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013346 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349protobuf_generate_grpc_cpp(
13350 src/proto/grpc/testing/empty.proto
13351)
13352protobuf_generate_grpc_cpp(
13353 src/proto/grpc/testing/messages.proto
13354)
13355protobuf_generate_grpc_cpp(
13356 src/proto/grpc/testing/test.proto
13357)
13358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359target_include_directories(reconnect_interop_server
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013370 PRIVATE third_party/googletest/googletest/include
13371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013372 PRIVATE third_party/googletest/googlemock/include
13373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375)
13376
13377target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 ${_gRPC_PROTOBUF_LIBRARIES}
13379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 reconnect_server
13381 test_tcp_server
13382 grpc++_test_util
13383 grpc_test_util
13384 grpc++
13385 grpc
13386 gpr_test_util
13387 gpr
13388 grpc++_test_config
13389 ${_gRPC_GFLAGS_LIBRARIES}
13390)
13391
13392endif (gRPC_BUILD_TESTS)
13393if (gRPC_BUILD_TESTS)
13394
Mark D. Rothbf816d32017-11-29 11:25:34 -080013395add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013396 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013397 third_party/googletest/googletest/src/gtest-all.cc
13398 third_party/googletest/googlemock/src/gmock-all.cc
13399)
13400
13401
Mark D. Rothbf816d32017-11-29 11:25:34 -080013402target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013413 PRIVATE third_party/googletest/googletest/include
13414 PRIVATE third_party/googletest/googletest
13415 PRIVATE third_party/googletest/googlemock/include
13416 PRIVATE third_party/googletest/googlemock
13417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13418)
13419
Mark D. Rothbf816d32017-11-29 11:25:34 -080013420target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013421 ${_gRPC_PROTOBUF_LIBRARIES}
13422 ${_gRPC_ALLTARGETS_LIBRARIES}
13423 grpc_test_util
13424 grpc++
13425 grpc
13426 gpr_test_util
13427 gpr
13428 ${_gRPC_GFLAGS_LIBRARIES}
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
Mark D. Rothbf816d32017-11-29 11:25:34 -080013434add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013435 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013436 third_party/googletest/googletest/src/gtest-all.cc
13437 third_party/googletest/googlemock/src/gmock-all.cc
13438)
13439
13440
Mark D. Rothbf816d32017-11-29 11:25:34 -080013441target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013452 PRIVATE third_party/googletest/googletest/include
13453 PRIVATE third_party/googletest/googletest
13454 PRIVATE third_party/googletest/googlemock/include
13455 PRIVATE third_party/googletest/googlemock
13456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13457)
13458
Mark D. Rothbf816d32017-11-29 11:25:34 -080013459target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013460 ${_gRPC_PROTOBUF_LIBRARIES}
13461 ${_gRPC_ALLTARGETS_LIBRARIES}
13462 grpc_test_util
13463 grpc++
13464 grpc
13465 gpr_test_util
13466 gpr
13467 ${_gRPC_GFLAGS_LIBRARIES}
13468)
13469
13470endif (gRPC_BUILD_TESTS)
13471if (gRPC_BUILD_TESTS)
13472
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013473add_executable(retry_throttle_test
13474 test/core/client_channel/retry_throttle_test.cc
13475 third_party/googletest/googletest/src/gtest-all.cc
13476 third_party/googletest/googlemock/src/gmock-all.cc
13477)
13478
13479
13480target_include_directories(retry_throttle_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013491 PRIVATE third_party/googletest/googletest/include
13492 PRIVATE third_party/googletest/googletest
13493 PRIVATE third_party/googletest/googlemock/include
13494 PRIVATE third_party/googletest/googlemock
13495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13496)
13497
13498target_link_libraries(retry_throttle_test
13499 ${_gRPC_PROTOBUF_LIBRARIES}
13500 ${_gRPC_ALLTARGETS_LIBRARIES}
13501 grpc_test_util
13502 grpc
13503 gpr_test_util
13504 gpr
13505 ${_gRPC_GFLAGS_LIBRARIES}
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511add_executable(secure_auth_context_test
13512 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518target_include_directories(secure_auth_context_test
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013529 PRIVATE third_party/googletest/googletest/include
13530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013531 PRIVATE third_party/googletest/googlemock/include
13532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534)
13535
13536target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 ${_gRPC_PROTOBUF_LIBRARIES}
13538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 grpc++_test_util
13540 grpc_test_util
13541 grpc++
13542 grpc
13543 gpr_test_util
13544 gpr
13545 ${_gRPC_GFLAGS_LIBRARIES}
13546)
13547
13548endif (gRPC_BUILD_TESTS)
13549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551
13552add_executable(secure_sync_unary_ping_pong_test
13553 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559target_include_directories(secure_sync_unary_ping_pong_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013569 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013570 PRIVATE third_party/googletest/googletest/include
13571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013572 PRIVATE third_party/googletest/googlemock/include
13573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575)
13576
13577target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 ${_gRPC_PROTOBUF_LIBRARIES}
13579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013581 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 grpc++_test_util
13583 grpc_test_util
13584 grpc++
13585 grpc
13586 gpr_test_util
13587 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013588 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 ${_gRPC_GFLAGS_LIBRARIES}
13590)
13591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593endif (gRPC_BUILD_TESTS)
13594if (gRPC_BUILD_TESTS)
13595
13596add_executable(server_builder_plugin_test
13597 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600)
13601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603target_include_directories(server_builder_plugin_test
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013614 PRIVATE third_party/googletest/googletest/include
13615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013616 PRIVATE third_party/googletest/googlemock/include
13617 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619)
13620
13621target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_PROTOBUF_LIBRARIES}
13623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 grpc++_test_util
13625 grpc_test_util
13626 grpc++
13627 grpc
13628 gpr_test_util
13629 gpr
13630 ${_gRPC_GFLAGS_LIBRARIES}
13631)
13632
13633endif (gRPC_BUILD_TESTS)
13634if (gRPC_BUILD_TESTS)
13635
Craig Tiller332bcc32017-03-08 12:47:46 -080013636add_executable(server_builder_test
13637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13645 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013647 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013648)
13649
13650protobuf_generate_grpc_cpp(
13651 src/proto/grpc/testing/echo_messages.proto
13652)
13653protobuf_generate_grpc_cpp(
13654 src/proto/grpc/testing/echo.proto
13655)
13656
13657target_include_directories(server_builder_test
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013668 PRIVATE third_party/googletest/googletest/include
13669 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013670 PRIVATE third_party/googletest/googlemock/include
13671 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13673)
13674
13675target_link_libraries(server_builder_test
13676 ${_gRPC_PROTOBUF_LIBRARIES}
13677 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013678 grpc++_test_util_unsecure
13679 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013680 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013681 grpc++_unsecure
13682 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013683 gpr
13684 ${_gRPC_GFLAGS_LIBRARIES}
13685)
13686
13687endif (gRPC_BUILD_TESTS)
13688if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013689if(_gRPC_PLATFORM_POSIX)
13690
13691add_executable(server_builder_with_socket_mutator_test
13692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13700 test/cpp/server/server_builder_with_socket_mutator_test.cc
13701 third_party/googletest/googletest/src/gtest-all.cc
13702 third_party/googletest/googlemock/src/gmock-all.cc
13703)
13704
13705protobuf_generate_grpc_cpp(
13706 src/proto/grpc/testing/echo_messages.proto
13707)
13708protobuf_generate_grpc_cpp(
13709 src/proto/grpc/testing/echo.proto
13710)
13711
13712target_include_directories(server_builder_with_socket_mutator_test
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013722 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013723 PRIVATE third_party/googletest/googletest/include
13724 PRIVATE third_party/googletest/googletest
13725 PRIVATE third_party/googletest/googlemock/include
13726 PRIVATE third_party/googletest/googlemock
13727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13728)
13729
13730target_link_libraries(server_builder_with_socket_mutator_test
13731 ${_gRPC_PROTOBUF_LIBRARIES}
13732 ${_gRPC_ALLTARGETS_LIBRARIES}
13733 grpc++_test_util_unsecure
13734 grpc_test_util_unsecure
13735 gpr_test_util
13736 grpc++_unsecure
13737 grpc_unsecure
13738 gpr
13739 ${_gRPC_GFLAGS_LIBRARIES}
13740)
13741
13742endif()
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746add_executable(server_context_test_spouse_test
13747 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013748 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013749 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750)
13751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753target_include_directories(server_context_test_spouse_test
13754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013764 PRIVATE third_party/googletest/googletest/include
13765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013766 PRIVATE third_party/googletest/googlemock/include
13767 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769)
13770
13771target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772 ${_gRPC_PROTOBUF_LIBRARIES}
13773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 grpc++
13776 grpc
13777 gpr_test_util
13778 gpr
13779 ${_gRPC_GFLAGS_LIBRARIES}
13780)
13781
13782endif (gRPC_BUILD_TESTS)
13783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785
13786add_executable(server_crash_test
13787 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790)
13791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793target_include_directories(server_crash_test
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013804 PRIVATE third_party/googletest/googletest/include
13805 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013806 PRIVATE third_party/googletest/googlemock/include
13807 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809)
13810
13811target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 ${_gRPC_PROTOBUF_LIBRARIES}
13813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 grpc++_test_util
13815 grpc_test_util
13816 grpc++
13817 grpc
13818 gpr_test_util
13819 gpr
13820 ${_gRPC_GFLAGS_LIBRARIES}
13821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
13826
13827add_executable(server_crash_test_client
13828 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013830 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834target_include_directories(server_crash_test_client
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013845 PRIVATE third_party/googletest/googletest/include
13846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013847 PRIVATE third_party/googletest/googlemock/include
13848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
13852target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_PROTOBUF_LIBRARIES}
13854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 grpc++_test_util
13856 grpc_test_util
13857 grpc++
13858 grpc
13859 gpr_test_util
13860 gpr
13861 ${_gRPC_GFLAGS_LIBRARIES}
13862)
13863
13864endif (gRPC_BUILD_TESTS)
13865if (gRPC_BUILD_TESTS)
13866
yang-g98cd36e2018-01-18 15:34:01 -080013867add_executable(server_early_return_test
13868 test/cpp/end2end/server_early_return_test.cc
13869 third_party/googletest/googletest/src/gtest-all.cc
13870 third_party/googletest/googlemock/src/gmock-all.cc
13871)
13872
13873
13874target_include_directories(server_early_return_test
13875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013885 PRIVATE third_party/googletest/googletest/include
13886 PRIVATE third_party/googletest/googletest
13887 PRIVATE third_party/googletest/googlemock/include
13888 PRIVATE third_party/googletest/googlemock
13889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13890)
13891
13892target_link_libraries(server_early_return_test
13893 ${_gRPC_PROTOBUF_LIBRARIES}
13894 ${_gRPC_ALLTARGETS_LIBRARIES}
13895 grpc++_test_util
13896 grpc_test_util
13897 grpc++
13898 grpc
13899 gpr_test_util
13900 gpr
13901 ${_gRPC_GFLAGS_LIBRARIES}
13902)
13903
13904endif (gRPC_BUILD_TESTS)
13905if (gRPC_BUILD_TESTS)
13906
Mark D. Roth06966112017-07-14 07:18:39 -070013907add_executable(server_request_call_test
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13916 test/cpp/server/server_request_call_test.cc
13917 third_party/googletest/googletest/src/gtest-all.cc
13918 third_party/googletest/googlemock/src/gmock-all.cc
13919)
13920
13921protobuf_generate_grpc_cpp(
13922 src/proto/grpc/testing/echo_messages.proto
13923)
13924protobuf_generate_grpc_cpp(
13925 src/proto/grpc/testing/echo.proto
13926)
13927
13928target_include_directories(server_request_call_test
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013938 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013939 PRIVATE third_party/googletest/googletest/include
13940 PRIVATE third_party/googletest/googletest
13941 PRIVATE third_party/googletest/googlemock/include
13942 PRIVATE third_party/googletest/googlemock
13943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13944)
13945
13946target_link_libraries(server_request_call_test
13947 ${_gRPC_PROTOBUF_LIBRARIES}
13948 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013949 grpc++_test_util_unsecure
13950 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013951 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013952 grpc++_unsecure
13953 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013954 gpr
13955 ${_gRPC_GFLAGS_LIBRARIES}
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
13960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961add_executable(shutdown_test
13962 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965)
13966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968target_include_directories(shutdown_test
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013979 PRIVATE third_party/googletest/googletest/include
13980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013981 PRIVATE third_party/googletest/googlemock/include
13982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984)
13985
13986target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987 ${_gRPC_PROTOBUF_LIBRARIES}
13988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 grpc++_test_util
13990 grpc_test_util
13991 grpc++
13992 grpc
13993 gpr_test_util
13994 gpr
13995 ${_gRPC_GFLAGS_LIBRARIES}
13996)
13997
13998endif (gRPC_BUILD_TESTS)
13999if (gRPC_BUILD_TESTS)
14000
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014001add_executable(slice_hash_table_test
14002 test/core/slice/slice_hash_table_test.cc
14003 third_party/googletest/googletest/src/gtest-all.cc
14004 third_party/googletest/googlemock/src/gmock-all.cc
14005)
14006
14007
14008target_include_directories(slice_hash_table_test
14009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014019 PRIVATE third_party/googletest/googletest/include
14020 PRIVATE third_party/googletest/googletest
14021 PRIVATE third_party/googletest/googlemock/include
14022 PRIVATE third_party/googletest/googlemock
14023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14024)
14025
14026target_link_libraries(slice_hash_table_test
14027 ${_gRPC_PROTOBUF_LIBRARIES}
14028 ${_gRPC_ALLTARGETS_LIBRARIES}
14029 grpc_test_util
14030 grpc
14031 gpr_test_util
14032 gpr
14033 ${_gRPC_GFLAGS_LIBRARIES}
14034)
14035
14036endif (gRPC_BUILD_TESTS)
14037if (gRPC_BUILD_TESTS)
14038
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014039add_executable(slice_weak_hash_table_test
14040 test/core/slice/slice_weak_hash_table_test.cc
14041 third_party/googletest/googletest/src/gtest-all.cc
14042 third_party/googletest/googlemock/src/gmock-all.cc
14043)
14044
14045
14046target_include_directories(slice_weak_hash_table_test
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14050 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}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014057 PRIVATE third_party/googletest/googletest/include
14058 PRIVATE third_party/googletest/googletest
14059 PRIVATE third_party/googletest/googlemock/include
14060 PRIVATE third_party/googletest/googlemock
14061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14062)
14063
14064target_link_libraries(slice_weak_hash_table_test
14065 ${_gRPC_PROTOBUF_LIBRARIES}
14066 ${_gRPC_ALLTARGETS_LIBRARIES}
14067 grpc_test_util
14068 grpc
14069 gpr_test_util
14070 gpr
14071 ${_gRPC_GFLAGS_LIBRARIES}
14072)
14073
14074endif (gRPC_BUILD_TESTS)
14075if (gRPC_BUILD_TESTS)
14076
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014077add_executable(stats_test
14078 test/core/debug/stats_test.cc
14079 third_party/googletest/googletest/src/gtest-all.cc
14080 third_party/googletest/googlemock/src/gmock-all.cc
14081)
14082
14083
14084target_include_directories(stats_test
14085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014094 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014095 PRIVATE third_party/googletest/googletest/include
14096 PRIVATE third_party/googletest/googletest
14097 PRIVATE third_party/googletest/googlemock/include
14098 PRIVATE third_party/googletest/googlemock
14099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14100)
14101
14102target_link_libraries(stats_test
14103 ${_gRPC_PROTOBUF_LIBRARIES}
14104 ${_gRPC_ALLTARGETS_LIBRARIES}
14105 grpc++_test_util
14106 grpc_test_util
14107 grpc
14108 gpr_test_util
14109 gpr
14110 ${_gRPC_GFLAGS_LIBRARIES}
14111)
14112
14113endif (gRPC_BUILD_TESTS)
14114if (gRPC_BUILD_TESTS)
14115
Mark D. Roth718c8342018-02-28 13:00:04 -080014116add_executable(status_metadata_test
14117 test/core/transport/status_metadata_test.cc
14118 third_party/googletest/googletest/src/gtest-all.cc
14119 third_party/googletest/googlemock/src/gmock-all.cc
14120)
14121
14122
14123target_include_directories(status_metadata_test
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014134 PRIVATE third_party/googletest/googletest/include
14135 PRIVATE third_party/googletest/googletest
14136 PRIVATE third_party/googletest/googlemock/include
14137 PRIVATE third_party/googletest/googlemock
14138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14139)
14140
14141target_link_libraries(status_metadata_test
14142 ${_gRPC_PROTOBUF_LIBRARIES}
14143 ${_gRPC_ALLTARGETS_LIBRARIES}
14144 grpc
14145 ${_gRPC_GFLAGS_LIBRARIES}
14146)
14147
14148endif (gRPC_BUILD_TESTS)
14149if (gRPC_BUILD_TESTS)
14150
Mark D. Roth718c8342018-02-28 13:00:04 -080014151add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014152 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014153 third_party/googletest/googletest/src/gtest-all.cc
14154 third_party/googletest/googlemock/src/gmock-all.cc
14155)
14156
14157
14158target_include_directories(status_util_test
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014169 PRIVATE third_party/googletest/googletest/include
14170 PRIVATE third_party/googletest/googletest
14171 PRIVATE third_party/googletest/googlemock/include
14172 PRIVATE third_party/googletest/googlemock
14173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14174)
14175
14176target_link_libraries(status_util_test
14177 ${_gRPC_PROTOBUF_LIBRARIES}
14178 ${_gRPC_ALLTARGETS_LIBRARIES}
14179 grpc
14180 ${_gRPC_GFLAGS_LIBRARIES}
14181)
14182
14183endif (gRPC_BUILD_TESTS)
14184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186
14187add_executable(streaming_throughput_test
14188 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191)
14192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194target_include_directories(streaming_throughput_test
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014205 PRIVATE third_party/googletest/googletest/include
14206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014207 PRIVATE third_party/googletest/googlemock/include
14208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210)
14211
14212target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213 ${_gRPC_PROTOBUF_LIBRARIES}
14214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 grpc++_test_util
14216 grpc_test_util
14217 grpc++
14218 grpc
14219 gpr_test_util
14220 gpr
14221 ${_gRPC_GFLAGS_LIBRARIES}
14222)
14223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225endif (gRPC_BUILD_TESTS)
14226if (gRPC_BUILD_TESTS)
14227
14228add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245 test/cpp/interop/interop_client.cc
14246 test/cpp/interop/stress_interop_client.cc
14247 test/cpp/interop/stress_test.cc
14248 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251)
14252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014253protobuf_generate_grpc_cpp(
14254 src/proto/grpc/testing/empty.proto
14255)
14256protobuf_generate_grpc_cpp(
14257 src/proto/grpc/testing/messages.proto
14258)
14259protobuf_generate_grpc_cpp(
14260 src/proto/grpc/testing/metrics.proto
14261)
14262protobuf_generate_grpc_cpp(
14263 src/proto/grpc/testing/test.proto
14264)
14265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266target_include_directories(stress_test
14267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014277 PRIVATE third_party/googletest/googletest/include
14278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014279 PRIVATE third_party/googletest/googlemock/include
14280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282)
14283
14284target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 ${_gRPC_PROTOBUF_LIBRARIES}
14286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287 grpc++_test_util
14288 grpc_test_util
14289 grpc++
14290 grpc
14291 gpr_test_util
14292 gpr
14293 grpc++_test_config
14294 ${_gRPC_GFLAGS_LIBRARIES}
14295)
14296
14297endif (gRPC_BUILD_TESTS)
14298if (gRPC_BUILD_TESTS)
14299
14300add_executable(thread_manager_test
14301 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304)
14305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307target_include_directories(thread_manager_test
14308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014318 PRIVATE third_party/googletest/googletest/include
14319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014320 PRIVATE third_party/googletest/googlemock/include
14321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323)
14324
14325target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 ${_gRPC_PROTOBUF_LIBRARIES}
14327 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014328 grpc++_unsecure
14329 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 gpr
14331 grpc++_test_config
14332 ${_gRPC_GFLAGS_LIBRARIES}
14333)
14334
14335endif (gRPC_BUILD_TESTS)
14336if (gRPC_BUILD_TESTS)
14337
14338add_executable(thread_stress_test
14339 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014341 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345target_include_directories(thread_stress_test
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014356 PRIVATE third_party/googletest/googletest/include
14357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014358 PRIVATE third_party/googletest/googlemock/include
14359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361)
14362
14363target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_PROTOBUF_LIBRARIES}
14365 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014366 grpc++_test_util_unsecure
14367 grpc_test_util_unsecure
14368 grpc++_unsecure
14369 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370 gpr_test_util
14371 gpr
14372 ${_gRPC_GFLAGS_LIBRARIES}
14373)
14374
14375endif (gRPC_BUILD_TESTS)
14376if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014377
Craig Tiller247b2312017-10-09 09:16:19 -070014378add_executable(transport_pid_controller_test
14379 test/core/transport/pid_controller_test.cc
14380 third_party/googletest/googletest/src/gtest-all.cc
14381 third_party/googletest/googlemock/src/gmock-all.cc
14382)
14383
14384
14385target_include_directories(transport_pid_controller_test
14386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014396 PRIVATE third_party/googletest/googletest/include
14397 PRIVATE third_party/googletest/googletest
14398 PRIVATE third_party/googletest/googlemock/include
14399 PRIVATE third_party/googletest/googlemock
14400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14401)
14402
14403target_link_libraries(transport_pid_controller_test
14404 ${_gRPC_PROTOBUF_LIBRARIES}
14405 ${_gRPC_ALLTARGETS_LIBRARIES}
14406 grpc++_test_util
14407 grpc++
14408 grpc_test_util
14409 grpc
14410 gpr_test_util
14411 gpr
14412 ${_gRPC_GFLAGS_LIBRARIES}
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014417
14418add_executable(transport_security_common_api_test
14419 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14420 third_party/googletest/googletest/src/gtest-all.cc
14421 third_party/googletest/googlemock/src/gmock-all.cc
14422)
14423
14424
14425target_include_directories(transport_security_common_api_test
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014436 PRIVATE third_party/googletest/googletest/include
14437 PRIVATE third_party/googletest/googletest
14438 PRIVATE third_party/googletest/googlemock/include
14439 PRIVATE third_party/googletest/googlemock
14440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14441)
14442
14443target_link_libraries(transport_security_common_api_test
14444 ${_gRPC_PROTOBUF_LIBRARIES}
14445 ${_gRPC_ALLTARGETS_LIBRARIES}
14446 alts_test_util
14447 gpr
14448 grpc
14449 ${_gRPC_GFLAGS_LIBRARIES}
14450)
14451
14452endif (gRPC_BUILD_TESTS)
14453if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455
Craig Tiller9a3997c2017-01-30 13:22:33 -080014456add_executable(writes_per_rpc_test
14457 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014459 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014460)
14461
Craig Tillerc40b3472017-02-03 11:54:26 -080014462
Craig Tiller9a3997c2017-01-30 13:22:33 -080014463target_include_directories(writes_per_rpc_test
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014474 PRIVATE third_party/googletest/googletest/include
14475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014476 PRIVATE third_party/googletest/googlemock/include
14477 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014479)
14480
14481target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014482 ${_gRPC_PROTOBUF_LIBRARIES}
14483 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014484 grpc++_test_util
14485 grpc_test_util
14486 grpc++
14487 grpc
14488 gpr_test_util
14489 gpr
14490 ${_gRPC_GFLAGS_LIBRARIES}
14491)
14492
Craig Tiller1bb53712017-02-04 15:39:27 -080014493endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014494endif (gRPC_BUILD_TESTS)
14495if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014497add_executable(public_headers_must_be_c89
14498 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499)
14500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501
14502target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513)
14514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515target_link_libraries(public_headers_must_be_c89
14516 ${_gRPC_ALLTARGETS_LIBRARIES}
14517 grpc
14518 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
14521endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014522
14523add_executable(gen_hpack_tables
14524 tools/codegen/core/gen_hpack_tables.cc
14525)
14526
14527
14528target_include_directories(gen_hpack_tables
14529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014539)
14540
14541target_link_libraries(gen_hpack_tables
14542 ${_gRPC_ALLTARGETS_LIBRARIES}
14543 gpr
14544 grpc
14545)
14546
14547
ncteisencf1d28b2017-12-04 12:44:28 -080014548add_executable(gen_legal_metadata_characters
14549 tools/codegen/core/gen_legal_metadata_characters.cc
14550)
14551
14552
14553target_include_directories(gen_legal_metadata_characters
14554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014564)
14565
14566target_link_libraries(gen_legal_metadata_characters
14567 ${_gRPC_ALLTARGETS_LIBRARIES}
14568)
14569
14570
ncteisencf1d28b2017-12-04 12:44:28 -080014571add_executable(gen_percent_encoding_tables
14572 tools/codegen/core/gen_percent_encoding_tables.cc
14573)
14574
14575
14576target_include_directories(gen_percent_encoding_tables
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014587)
14588
14589target_link_libraries(gen_percent_encoding_tables
14590 ${_gRPC_ALLTARGETS_LIBRARIES}
14591)
14592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593if (gRPC_BUILD_TESTS)
14594
14595add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014596 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597)
14598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600target_include_directories(badreq_bad_client_test
14601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611)
14612
14613target_link_libraries(badreq_bad_client_test
14614 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 bad_client_test
14617 grpc_test_util_unsecure
14618 grpc_unsecure
14619 gpr_test_util
14620 gpr
14621)
14622
14623endif (gRPC_BUILD_TESTS)
14624if (gRPC_BUILD_TESTS)
14625
14626add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014627 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628)
14629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631target_include_directories(connection_prefix_bad_client_test
14632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
14644target_link_libraries(connection_prefix_bad_client_test
14645 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647 bad_client_test
14648 grpc_test_util_unsecure
14649 grpc_unsecure
14650 gpr_test_util
14651 gpr
14652)
14653
14654endif (gRPC_BUILD_TESTS)
14655if (gRPC_BUILD_TESTS)
14656
Ken Payson1dc08332018-01-25 16:52:51 -080014657add_executable(duplicate_header_bad_client_test
14658 test/core/bad_client/tests/duplicate_header.cc
14659)
14660
14661
14662target_include_directories(duplicate_header_bad_client_test
14663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014673)
14674
14675target_link_libraries(duplicate_header_bad_client_test
14676 ${_gRPC_SSL_LIBRARIES}
14677 ${_gRPC_ALLTARGETS_LIBRARIES}
14678 bad_client_test
14679 grpc_test_util_unsecure
14680 grpc_unsecure
14681 gpr_test_util
14682 gpr
14683)
14684
14685endif (gRPC_BUILD_TESTS)
14686if (gRPC_BUILD_TESTS)
14687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014689 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693target_include_directories(head_of_line_blocking_bad_client_test
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704)
14705
14706target_link_libraries(head_of_line_blocking_bad_client_test
14707 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709 bad_client_test
14710 grpc_test_util_unsecure
14711 grpc_unsecure
14712 gpr_test_util
14713 gpr
14714)
14715
14716endif (gRPC_BUILD_TESTS)
14717if (gRPC_BUILD_TESTS)
14718
14719add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014720 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721)
14722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724target_include_directories(headers_bad_client_test
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735)
14736
14737target_link_libraries(headers_bad_client_test
14738 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740 bad_client_test
14741 grpc_test_util_unsecure
14742 grpc_unsecure
14743 gpr_test_util
14744 gpr
14745)
14746
14747endif (gRPC_BUILD_TESTS)
14748if (gRPC_BUILD_TESTS)
14749
14750add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014751 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752)
14753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755target_include_directories(initial_settings_frame_bad_client_test
14756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
14768target_link_libraries(initial_settings_frame_bad_client_test
14769 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771 bad_client_test
14772 grpc_test_util_unsecure
14773 grpc_unsecure
14774 gpr_test_util
14775 gpr
14776)
14777
14778endif (gRPC_BUILD_TESTS)
14779if (gRPC_BUILD_TESTS)
14780
Yash Tibrewal1791df02018-01-19 18:23:20 -080014781add_executable(large_metadata_bad_client_test
14782 test/core/bad_client/tests/large_metadata.cc
14783)
14784
14785
14786target_include_directories(large_metadata_bad_client_test
14787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014797)
14798
14799target_link_libraries(large_metadata_bad_client_test
14800 ${_gRPC_SSL_LIBRARIES}
14801 ${_gRPC_ALLTARGETS_LIBRARIES}
14802 bad_client_test
14803 grpc_test_util_unsecure
14804 grpc_unsecure
14805 gpr_test_util
14806 gpr
14807)
14808
14809endif (gRPC_BUILD_TESTS)
14810if (gRPC_BUILD_TESTS)
14811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014813 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814)
14815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014817target_include_directories(server_registered_method_bad_client_test
14818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828)
14829
14830target_link_libraries(server_registered_method_bad_client_test
14831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833 bad_client_test
14834 grpc_test_util_unsecure
14835 grpc_unsecure
14836 gpr_test_util
14837 gpr
14838)
14839
14840endif (gRPC_BUILD_TESTS)
14841if (gRPC_BUILD_TESTS)
14842
14843add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014844 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845)
14846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848target_include_directories(simple_request_bad_client_test
14849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859)
14860
14861target_link_libraries(simple_request_bad_client_test
14862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864 bad_client_test
14865 grpc_test_util_unsecure
14866 grpc_unsecure
14867 gpr_test_util
14868 gpr
14869)
14870
14871endif (gRPC_BUILD_TESTS)
14872if (gRPC_BUILD_TESTS)
14873
14874add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014875 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876)
14877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014879target_include_directories(unknown_frame_bad_client_test
14880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890)
14891
14892target_link_libraries(unknown_frame_bad_client_test
14893 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895 bad_client_test
14896 grpc_test_util_unsecure
14897 grpc_unsecure
14898 gpr_test_util
14899 gpr
14900)
14901
14902endif (gRPC_BUILD_TESTS)
14903if (gRPC_BUILD_TESTS)
14904
14905add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014906 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907)
14908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910target_include_directories(window_overflow_bad_client_test
14911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921)
14922
14923target_link_libraries(window_overflow_bad_client_test
14924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926 bad_client_test
14927 grpc_test_util_unsecure
14928 grpc_unsecure
14929 gpr_test_util
14930 gpr
14931)
14932
14933endif (gRPC_BUILD_TESTS)
14934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936
14937add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939)
14940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942target_include_directories(bad_ssl_cert_server
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953)
14954
14955target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957 bad_ssl_test_server
14958 grpc_test_util
14959 grpc
14960 gpr_test_util
14961 gpr
14962)
14963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965endif (gRPC_BUILD_TESTS)
14966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968
14969add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014970 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974target_include_directories(bad_ssl_cert_test
14975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014984 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985)
14986
14987target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989 grpc_test_util
14990 grpc
14991 gpr_test_util
14992 gpr
14993)
14994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996endif (gRPC_BUILD_TESTS)
14997if (gRPC_BUILD_TESTS)
14998
14999add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015000 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001)
15002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004target_include_directories(h2_census_test
15005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015)
15016
15017target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019 end2end_tests
15020 grpc_test_util
15021 grpc
15022 gpr_test_util
15023 gpr
15024)
15025
15026endif (gRPC_BUILD_TESTS)
15027if (gRPC_BUILD_TESTS)
15028
15029add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015030 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031)
15032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034target_include_directories(h2_compress_test
15035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045)
15046
15047target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049 end2end_tests
15050 grpc_test_util
15051 grpc
15052 gpr_test_util
15053 gpr
15054)
15055
15056endif (gRPC_BUILD_TESTS)
15057if (gRPC_BUILD_TESTS)
15058
15059add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015060 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015061)
15062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064target_include_directories(h2_fakesec_test
15065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015074 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075)
15076
15077target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079 end2end_tests
15080 grpc_test_util
15081 grpc
15082 gpr_test_util
15083 gpr
15084)
15085
15086endif (gRPC_BUILD_TESTS)
15087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015089
15090add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015091 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092)
15093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095target_include_directories(h2_fd_test
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106)
15107
15108target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110 end2end_tests
15111 grpc_test_util
15112 grpc
15113 gpr_test_util
15114 gpr
15115)
15116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118endif (gRPC_BUILD_TESTS)
15119if (gRPC_BUILD_TESTS)
15120
15121add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015122 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123)
15124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015126target_include_directories(h2_full_test
15127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137)
15138
15139target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141 end2end_tests
15142 grpc_test_util
15143 grpc
15144 gpr_test_util
15145 gpr
15146)
15147
15148endif (gRPC_BUILD_TESTS)
15149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015150if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151
15152add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015153 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154)
15155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157target_include_directories(h2_full+pipe_test
15158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168)
15169
15170target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172 end2end_tests
15173 grpc_test_util
15174 grpc
15175 gpr_test_util
15176 gpr
15177)
15178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015180endif (gRPC_BUILD_TESTS)
15181if (gRPC_BUILD_TESTS)
15182
15183add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015184 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185)
15186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188target_include_directories(h2_full+trace_test
15189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199)
15200
15201target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203 end2end_tests
15204 grpc_test_util
15205 grpc
15206 gpr_test_util
15207 gpr
15208)
15209
15210endif (gRPC_BUILD_TESTS)
15211if (gRPC_BUILD_TESTS)
15212
Muxi Yan29ff4662017-05-15 10:27:55 -070015213add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015214 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015215)
15216
15217
15218target_include_directories(h2_full+workarounds_test
15219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015229)
15230
15231target_link_libraries(h2_full+workarounds_test
15232 ${_gRPC_ALLTARGETS_LIBRARIES}
15233 end2end_tests
15234 grpc_test_util
15235 grpc
15236 gpr_test_util
15237 gpr
15238)
15239
15240endif (gRPC_BUILD_TESTS)
15241if (gRPC_BUILD_TESTS)
15242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015244 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245)
15246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248target_include_directories(h2_http_proxy_test
15249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259)
15260
15261target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263 end2end_tests
15264 grpc_test_util
15265 grpc
15266 gpr_test_util
15267 gpr
15268)
15269
15270endif (gRPC_BUILD_TESTS)
15271if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15273
15274add_executable(h2_local_test
15275 test/core/end2end/fixtures/h2_local.cc
15276)
15277
15278
15279target_include_directories(h2_local_test
15280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15290)
15291
15292target_link_libraries(h2_local_test
15293 ${_gRPC_ALLTARGETS_LIBRARIES}
15294 end2end_tests
15295 grpc_test_util
15296 grpc
15297 gpr_test_util
15298 gpr
15299)
15300
15301endif()
15302endif (gRPC_BUILD_TESTS)
15303if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015305add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015306 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015310target_include_directories(h2_oauth2_test
15311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
15323target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015325 end2end_tests
15326 grpc_test_util
15327 grpc
15328 gpr_test_util
15329 gpr
15330)
15331
15332endif (gRPC_BUILD_TESTS)
15333if (gRPC_BUILD_TESTS)
15334
15335add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015336 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337)
15338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340target_include_directories(h2_proxy_test
15341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351)
15352
15353target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015355 end2end_tests
15356 grpc_test_util
15357 grpc
15358 gpr_test_util
15359 gpr
15360)
15361
15362endif (gRPC_BUILD_TESTS)
15363if (gRPC_BUILD_TESTS)
15364
15365add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015366 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367)
15368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370target_include_directories(h2_sockpair_test
15371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015381)
15382
15383target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015385 end2end_tests
15386 grpc_test_util
15387 grpc
15388 gpr_test_util
15389 gpr
15390)
15391
15392endif (gRPC_BUILD_TESTS)
15393if (gRPC_BUILD_TESTS)
15394
15395add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015396 test/core/end2end/fixtures/h2_sockpair+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_sockpair+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_sockpair+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
15425add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015426 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427)
15428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430target_include_directories(h2_sockpair_1byte_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015441)
15442
15443target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015445 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
15455add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015456 test/core/end2end/fixtures/h2_ssl.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_ssl_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_ssl_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)
15484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015485add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015486 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015487)
15488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490target_include_directories(h2_ssl_proxy_test
15491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015501)
15502
15503target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015505 end2end_tests
15506 grpc_test_util
15507 grpc
15508 gpr_test_util
15509 gpr
15510)
15511
15512endif (gRPC_BUILD_TESTS)
15513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015515
15516add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015517 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518)
15519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521target_include_directories(h2_uds_test
15522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015532)
15533
15534target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015536 end2end_tests
15537 grpc_test_util
15538 grpc
15539 gpr_test_util
15540 gpr
15541)
15542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015544endif (gRPC_BUILD_TESTS)
15545if (gRPC_BUILD_TESTS)
15546
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015547add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015548 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015549)
15550
15551
15552target_include_directories(inproc_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}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015563)
15564
15565target_link_libraries(inproc_test
15566 ${_gRPC_ALLTARGETS_LIBRARIES}
15567 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015578 test/core/end2end/fixtures/h2_census.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_census_nosec_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_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015597 end2end_nosec_tests
15598 grpc_test_util_unsecure
15599 grpc_unsecure
15600 gpr_test_util
15601 gpr
15602)
15603
15604endif (gRPC_BUILD_TESTS)
15605if (gRPC_BUILD_TESTS)
15606
15607add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015608 test/core/end2end/fixtures/h2_compress.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_compress_nosec_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_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015627 end2end_nosec_tests
15628 grpc_test_util_unsecure
15629 grpc_unsecure
15630 gpr_test_util
15631 gpr
15632)
15633
15634endif (gRPC_BUILD_TESTS)
15635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015637
15638add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015639 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640)
15641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015643target_include_directories(h2_fd_nosec_test
15644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015654)
15655
15656target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015658 end2end_nosec_tests
15659 grpc_test_util_unsecure
15660 grpc_unsecure
15661 gpr_test_util
15662 gpr
15663)
15664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015665endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015666endif (gRPC_BUILD_TESTS)
15667if (gRPC_BUILD_TESTS)
15668
15669add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015670 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015671)
15672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015674target_include_directories(h2_full_nosec_test
15675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015685)
15686
15687target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015689 end2end_nosec_tests
15690 grpc_test_util_unsecure
15691 grpc_unsecure
15692 gpr_test_util
15693 gpr
15694)
15695
15696endif (gRPC_BUILD_TESTS)
15697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015698if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699
15700add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015701 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015702)
15703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015705target_include_directories(h2_full+pipe_nosec_test
15706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015716)
15717
15718target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015720 end2end_nosec_tests
15721 grpc_test_util_unsecure
15722 grpc_unsecure
15723 gpr_test_util
15724 gpr
15725)
15726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015727endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015728endif (gRPC_BUILD_TESTS)
15729if (gRPC_BUILD_TESTS)
15730
15731add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015732 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015733)
15734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736target_include_directories(h2_full+trace_nosec_test
15737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015747)
15748
15749target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015751 end2end_nosec_tests
15752 grpc_test_util_unsecure
15753 grpc_unsecure
15754 gpr_test_util
15755 gpr
15756)
15757
15758endif (gRPC_BUILD_TESTS)
15759if (gRPC_BUILD_TESTS)
15760
Muxi Yan29ff4662017-05-15 10:27:55 -070015761add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015762 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015763)
15764
15765
15766target_include_directories(h2_full+workarounds_nosec_test
15767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015777)
15778
15779target_link_libraries(h2_full+workarounds_nosec_test
15780 ${_gRPC_ALLTARGETS_LIBRARIES}
15781 end2end_nosec_tests
15782 grpc_test_util_unsecure
15783 grpc_unsecure
15784 gpr_test_util
15785 gpr
15786)
15787
15788endif (gRPC_BUILD_TESTS)
15789if (gRPC_BUILD_TESTS)
15790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015791add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015792 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793)
15794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796target_include_directories(h2_http_proxy_nosec_test
15797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807)
15808
15809target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015811 end2end_nosec_tests
15812 grpc_test_util_unsecure
15813 grpc_unsecure
15814 gpr_test_util
15815 gpr
15816)
15817
15818endif (gRPC_BUILD_TESTS)
15819if (gRPC_BUILD_TESTS)
15820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015821add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015822 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826target_include_directories(h2_proxy_nosec_test
15827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837)
15838
15839target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015841 end2end_nosec_tests
15842 grpc_test_util_unsecure
15843 grpc_unsecure
15844 gpr_test_util
15845 gpr
15846)
15847
15848endif (gRPC_BUILD_TESTS)
15849if (gRPC_BUILD_TESTS)
15850
15851add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015852 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015853)
15854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856target_include_directories(h2_sockpair_nosec_test
15857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867)
15868
15869target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871 end2end_nosec_tests
15872 grpc_test_util_unsecure
15873 grpc_unsecure
15874 gpr_test_util
15875 gpr
15876)
15877
15878endif (gRPC_BUILD_TESTS)
15879if (gRPC_BUILD_TESTS)
15880
15881add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015882 test/core/end2end/fixtures/h2_sockpair+trace.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_sockpair+trace_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_sockpair+trace_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)
15910
15911add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015912 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913)
15914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916target_include_directories(h2_sockpair_1byte_nosec_test
15917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015927)
15928
15929target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015931 end2end_nosec_tests
15932 grpc_test_util_unsecure
15933 grpc_unsecure
15934 gpr_test_util
15935 gpr
15936)
15937
15938endif (gRPC_BUILD_TESTS)
15939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015941
15942add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015943 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015944)
15945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015947target_include_directories(h2_uds_nosec_test
15948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015958)
15959
15960target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015962 end2end_nosec_tests
15963 grpc_test_util_unsecure
15964 grpc_unsecure
15965 gpr_test_util
15966 gpr
15967)
15968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970endif (gRPC_BUILD_TESTS)
15971if (gRPC_BUILD_TESTS)
15972
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015973add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015974 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015975)
15976
15977
15978target_include_directories(inproc_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}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015989)
15990
15991target_link_libraries(inproc_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)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016002if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16003
16004add_executable(resolver_component_test_unsecure
16005 test/cpp/naming/resolver_component_test.cc
16006 third_party/googletest/googletest/src/gtest-all.cc
16007 third_party/googletest/googlemock/src/gmock-all.cc
16008)
16009
16010
16011target_include_directories(resolver_component_test_unsecure
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016021 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016022 PRIVATE third_party/googletest/googletest/include
16023 PRIVATE third_party/googletest/googletest
16024 PRIVATE third_party/googletest/googlemock/include
16025 PRIVATE third_party/googletest/googlemock
16026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16027)
16028
16029target_link_libraries(resolver_component_test_unsecure
16030 ${_gRPC_PROTOBUF_LIBRARIES}
16031 ${_gRPC_ALLTARGETS_LIBRARIES}
16032 grpc++_test_util_unsecure
16033 grpc_test_util_unsecure
16034 gpr_test_util
16035 grpc++_unsecure
16036 grpc_unsecure
16037 gpr
16038 grpc++_test_config
16039 ${_gRPC_GFLAGS_LIBRARIES}
16040)
16041
16042endif()
16043endif (gRPC_BUILD_TESTS)
16044if (gRPC_BUILD_TESTS)
16045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16046
16047add_executable(resolver_component_test
16048 test/cpp/naming/resolver_component_test.cc
16049 third_party/googletest/googletest/src/gtest-all.cc
16050 third_party/googletest/googlemock/src/gmock-all.cc
16051)
16052
16053
16054target_include_directories(resolver_component_test
16055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016065 PRIVATE third_party/googletest/googletest/include
16066 PRIVATE third_party/googletest/googletest
16067 PRIVATE third_party/googletest/googlemock/include
16068 PRIVATE third_party/googletest/googlemock
16069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16070)
16071
16072target_link_libraries(resolver_component_test
16073 ${_gRPC_PROTOBUF_LIBRARIES}
16074 ${_gRPC_ALLTARGETS_LIBRARIES}
16075 grpc++_test_util
16076 grpc_test_util
16077 gpr_test_util
16078 grpc++
16079 grpc
16080 gpr
16081 grpc++_test_config
16082 ${_gRPC_GFLAGS_LIBRARIES}
16083)
16084
16085endif()
16086endif (gRPC_BUILD_TESTS)
16087if (gRPC_BUILD_TESTS)
16088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16089
16090add_executable(resolver_component_tests_runner_invoker_unsecure
16091 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16092 third_party/googletest/googletest/src/gtest-all.cc
16093 third_party/googletest/googlemock/src/gmock-all.cc
16094)
16095
16096
16097target_include_directories(resolver_component_tests_runner_invoker_unsecure
16098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016108 PRIVATE third_party/googletest/googletest/include
16109 PRIVATE third_party/googletest/googletest
16110 PRIVATE third_party/googletest/googlemock/include
16111 PRIVATE third_party/googletest/googlemock
16112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16113)
16114
16115target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16116 ${_gRPC_PROTOBUF_LIBRARIES}
16117 ${_gRPC_ALLTARGETS_LIBRARIES}
16118 grpc++_test_util
16119 grpc_test_util
16120 gpr_test_util
16121 grpc++
16122 grpc
16123 gpr
16124 grpc++_test_config
16125 ${_gRPC_GFLAGS_LIBRARIES}
16126)
16127
16128endif()
16129endif (gRPC_BUILD_TESTS)
16130if (gRPC_BUILD_TESTS)
16131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16132
16133add_executable(resolver_component_tests_runner_invoker
16134 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16135 third_party/googletest/googletest/src/gtest-all.cc
16136 third_party/googletest/googlemock/src/gmock-all.cc
16137)
16138
16139
16140target_include_directories(resolver_component_tests_runner_invoker
16141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016151 PRIVATE third_party/googletest/googletest/include
16152 PRIVATE third_party/googletest/googletest
16153 PRIVATE third_party/googletest/googlemock/include
16154 PRIVATE third_party/googletest/googlemock
16155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16156)
16157
16158target_link_libraries(resolver_component_tests_runner_invoker
16159 ${_gRPC_PROTOBUF_LIBRARIES}
16160 ${_gRPC_ALLTARGETS_LIBRARIES}
16161 grpc++_test_util
16162 grpc_test_util
16163 gpr_test_util
16164 grpc++
16165 grpc
16166 gpr
16167 grpc++_test_config
16168 ${_gRPC_GFLAGS_LIBRARIES}
16169)
16170
16171endif()
16172endif (gRPC_BUILD_TESTS)
16173if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16175
16176add_executable(address_sorting_test_unsecure
16177 test/cpp/naming/address_sorting_test.cc
16178 third_party/googletest/googletest/src/gtest-all.cc
16179 third_party/googletest/googlemock/src/gmock-all.cc
16180)
16181
16182
16183target_include_directories(address_sorting_test_unsecure
16184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016194 PRIVATE third_party/googletest/googletest/include
16195 PRIVATE third_party/googletest/googletest
16196 PRIVATE third_party/googletest/googlemock/include
16197 PRIVATE third_party/googletest/googlemock
16198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16199)
16200
16201target_link_libraries(address_sorting_test_unsecure
16202 ${_gRPC_PROTOBUF_LIBRARIES}
16203 ${_gRPC_ALLTARGETS_LIBRARIES}
16204 grpc++_test_util_unsecure
16205 grpc_test_util_unsecure
16206 gpr_test_util
16207 grpc++_unsecure
16208 grpc_unsecure
16209 gpr
16210 grpc++_test_config
16211 ${_gRPC_GFLAGS_LIBRARIES}
16212)
16213
16214endif()
16215endif (gRPC_BUILD_TESTS)
16216if (gRPC_BUILD_TESTS)
16217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16218
16219add_executable(address_sorting_test
16220 test/cpp/naming/address_sorting_test.cc
16221 third_party/googletest/googletest/src/gtest-all.cc
16222 third_party/googletest/googlemock/src/gmock-all.cc
16223)
16224
16225
16226target_include_directories(address_sorting_test
16227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016236 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016237 PRIVATE third_party/googletest/googletest/include
16238 PRIVATE third_party/googletest/googletest
16239 PRIVATE third_party/googletest/googlemock/include
16240 PRIVATE third_party/googletest/googlemock
16241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16242)
16243
16244target_link_libraries(address_sorting_test
16245 ${_gRPC_PROTOBUF_LIBRARIES}
16246 ${_gRPC_ALLTARGETS_LIBRARIES}
16247 grpc++_test_util
16248 grpc_test_util
16249 gpr_test_util
16250 grpc++
16251 grpc
16252 gpr
16253 grpc++_test_config
16254 ${_gRPC_GFLAGS_LIBRARIES}
16255)
16256
16257endif()
16258endif (gRPC_BUILD_TESTS)
16259if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16261
16262add_executable(cancel_ares_query_test
16263 test/cpp/naming/cancel_ares_query_test.cc
16264 third_party/googletest/googletest/src/gtest-all.cc
16265 third_party/googletest/googlemock/src/gmock-all.cc
16266)
16267
16268
16269target_include_directories(cancel_ares_query_test
16270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016280 PRIVATE third_party/googletest/googletest/include
16281 PRIVATE third_party/googletest/googletest
16282 PRIVATE third_party/googletest/googlemock/include
16283 PRIVATE third_party/googletest/googlemock
16284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16285)
16286
16287target_link_libraries(cancel_ares_query_test
16288 ${_gRPC_PROTOBUF_LIBRARIES}
16289 ${_gRPC_ALLTARGETS_LIBRARIES}
16290 grpc++_test_util
16291 grpc_test_util
16292 gpr_test_util
16293 grpc++
16294 grpc
16295 gpr
16296 grpc++_test_config
16297 ${_gRPC_GFLAGS_LIBRARIES}
16298)
16299
16300endif()
16301endif (gRPC_BUILD_TESTS)
16302if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016303
Yihua Zhangcc936632018-05-08 10:15:03 -070016304add_executable(alts_credentials_fuzzer_one_entry
16305 test/core/security/alts_credentials_fuzzer.cc
16306 test/core/util/one_corpus_entry_fuzzer.cc
16307)
16308
16309
16310target_include_directories(alts_credentials_fuzzer_one_entry
16311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016321)
16322
16323target_link_libraries(alts_credentials_fuzzer_one_entry
16324 ${_gRPC_ALLTARGETS_LIBRARIES}
16325 grpc_test_util
16326 grpc
16327 gpr_test_util
16328 gpr
16329)
16330
16331endif (gRPC_BUILD_TESTS)
16332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016334add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016335 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016336 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016337)
16338
16339
16340target_include_directories(api_fuzzer_one_entry
16341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016351)
16352
16353target_link_libraries(api_fuzzer_one_entry
16354 ${_gRPC_ALLTARGETS_LIBRARIES}
16355 grpc_test_util
16356 grpc
16357 gpr_test_util
16358 gpr
16359)
16360
16361endif (gRPC_BUILD_TESTS)
16362if (gRPC_BUILD_TESTS)
16363
16364add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016365 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016366 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016367)
16368
16369
16370target_include_directories(client_fuzzer_one_entry
16371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016381)
16382
16383target_link_libraries(client_fuzzer_one_entry
16384 ${_gRPC_ALLTARGETS_LIBRARIES}
16385 grpc_test_util
16386 grpc
16387 gpr_test_util
16388 gpr
16389)
16390
16391endif (gRPC_BUILD_TESTS)
16392if (gRPC_BUILD_TESTS)
16393
16394add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016395 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016396 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016397)
16398
16399
16400target_include_directories(hpack_parser_fuzzer_test_one_entry
16401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016411)
16412
16413target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016415 grpc_test_util
16416 grpc
16417 gpr_test_util
16418 gpr
16419)
16420
16421endif (gRPC_BUILD_TESTS)
16422if (gRPC_BUILD_TESTS)
16423
16424add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016425 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016426 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016427)
16428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016430target_include_directories(http_request_fuzzer_test_one_entry
16431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016441)
16442
16443target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016445 grpc_test_util
16446 grpc
16447 gpr_test_util
16448 gpr
16449)
16450
16451endif (gRPC_BUILD_TESTS)
16452if (gRPC_BUILD_TESTS)
16453
16454add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016455 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016456 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016457)
16458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016460target_include_directories(http_response_fuzzer_test_one_entry
16461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016470 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016471)
16472
16473target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016475 grpc_test_util
16476 grpc
16477 gpr_test_util
16478 gpr
16479)
16480
16481endif (gRPC_BUILD_TESTS)
16482if (gRPC_BUILD_TESTS)
16483
16484add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016485 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016486 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016487)
16488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016490target_include_directories(json_fuzzer_test_one_entry
16491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016501)
16502
16503target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016505 grpc_test_util
16506 grpc
16507 gpr_test_util
16508 gpr
16509)
16510
16511endif (gRPC_BUILD_TESTS)
16512if (gRPC_BUILD_TESTS)
16513
16514add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016515 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016516 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016517)
16518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016520target_include_directories(nanopb_fuzzer_response_test_one_entry
16521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016531)
16532
16533target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016535 grpc_test_util
16536 grpc
16537 gpr_test_util
16538 gpr
16539)
16540
16541endif (gRPC_BUILD_TESTS)
16542if (gRPC_BUILD_TESTS)
16543
16544add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016545 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016547)
16548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016550target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016561)
16562
16563target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016565 grpc_test_util
16566 grpc
16567 gpr_test_util
16568 gpr
16569)
16570
16571endif (gRPC_BUILD_TESTS)
16572if (gRPC_BUILD_TESTS)
16573
16574add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016575 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016577)
16578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016580target_include_directories(percent_decode_fuzzer_one_entry
16581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016591)
16592
16593target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016595 grpc_test_util
16596 grpc
16597 gpr_test_util
16598 gpr
16599)
16600
16601endif (gRPC_BUILD_TESTS)
16602if (gRPC_BUILD_TESTS)
16603
16604add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016605 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016607)
16608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610target_include_directories(percent_encode_fuzzer_one_entry
16611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016621)
16622
16623target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016625 grpc_test_util
16626 grpc
16627 gpr_test_util
16628 gpr
16629)
16630
16631endif (gRPC_BUILD_TESTS)
16632if (gRPC_BUILD_TESTS)
16633
16634add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016635 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016636 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016637)
16638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640target_include_directories(server_fuzzer_one_entry
16641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651)
16652
16653target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016655 grpc_test_util
16656 grpc
16657 gpr_test_util
16658 gpr
16659)
16660
16661endif (gRPC_BUILD_TESTS)
16662if (gRPC_BUILD_TESTS)
16663
16664add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016665 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016666 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016667)
16668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670target_include_directories(ssl_server_fuzzer_one_entry
16671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016681)
16682
16683target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016685 grpc_test_util
16686 grpc
16687 gpr_test_util
16688 gpr
16689)
16690
16691endif (gRPC_BUILD_TESTS)
16692if (gRPC_BUILD_TESTS)
16693
16694add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016695 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016696 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016697)
16698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700target_include_directories(uri_fuzzer_test_one_entry
16701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016711)
16712
16713target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016715 grpc_test_util
16716 grpc
16717 gpr_test_util
16718 gpr
16719)
16720
16721endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016722
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016723
16724
16725
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016726
16727
16728
Alex Merryb5984fa2017-05-15 21:04:16 +010016729if (gRPC_INSTALL)
16730 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016731 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016732 NAMESPACE gRPC::
16733 )
16734endif()
16735
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016736foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016737 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016738 ${_config}.cmake @ONLY)
16739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016740 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016741 )
16742endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016743
16744install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16745 DESTINATION ${gRPC_INSTALL_SHAREDIR})