blob: 2bce42c85b913149659ae1b29b0ca208d5e7d1fe [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c h2_oauth2_test)
437add_dependencies(buildtests_c h2_proxy_test)
438add_dependencies(buildtests_c h2_sockpair_test)
439add_dependencies(buildtests_c h2_sockpair+trace_test)
440add_dependencies(buildtests_c h2_sockpair_1byte_test)
441add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_ssl_proxy_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_uds_test)
445endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700446add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_census_nosec_test)
448add_dependencies(buildtests_c h2_compress_nosec_test)
449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
450add_dependencies(buildtests_c h2_fd_nosec_test)
451endif()
452add_dependencies(buildtests_c h2_full_nosec_test)
453if(_gRPC_PLATFORM_LINUX)
454add_dependencies(buildtests_c h2_full+pipe_nosec_test)
455endif()
456add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700457add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459add_dependencies(buildtests_c h2_proxy_nosec_test)
460add_dependencies(buildtests_c h2_sockpair_nosec_test)
461add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
462add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
464add_dependencies(buildtests_c h2_uds_nosec_test)
465endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700466add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700467add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c api_fuzzer_one_entry)
469add_dependencies(buildtests_c client_fuzzer_one_entry)
470add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
471add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
472add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
473add_dependencies(buildtests_c json_fuzzer_test_one_entry)
474add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
475add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
476add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
477add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
478add_dependencies(buildtests_c server_fuzzer_one_entry)
479add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
480add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
481
482add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800483add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800484add_dependencies(buildtests_cxx alts_counter_test)
485add_dependencies(buildtests_cxx alts_crypt_test)
486add_dependencies(buildtests_cxx alts_crypter_test)
487add_dependencies(buildtests_cxx alts_frame_handler_test)
488add_dependencies(buildtests_cxx alts_frame_protector_test)
489add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
490add_dependencies(buildtests_cxx alts_handshaker_client_test)
491add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
492add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
493add_dependencies(buildtests_cxx alts_security_connector_test)
494add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
495add_dependencies(buildtests_cxx alts_tsi_utils_test)
496add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497add_dependencies(buildtests_cxx async_end2end_test)
498add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800499add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700500add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700502add_dependencies(buildtests_cxx bm_arena)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800505add_dependencies(buildtests_cxx bm_call_create)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700508add_dependencies(buildtests_cxx bm_channel)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800511add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800514add_dependencies(buildtests_cxx bm_chttp2_transport)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800517add_dependencies(buildtests_cxx bm_closure)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800520add_dependencies(buildtests_cxx bm_cq)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700523add_dependencies(buildtests_cxx bm_cq_multiple_threads)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800526add_dependencies(buildtests_cxx bm_error)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800529add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
532add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800535add_dependencies(buildtests_cxx bm_fullstack_trickle)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800538add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
539endif()
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800541add_dependencies(buildtests_cxx bm_metadata)
542endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx bm_pollset)
545endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800546add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx channel_arguments_test)
548add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700549add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400550add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700551add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800552add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
553add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800554add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100555add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800556add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx client_crash_test)
559endif()
560add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700561add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx codegen_test_full)
563add_dependencies(buildtests_cxx codegen_test_minimal)
564add_dependencies(buildtests_cxx credentials_test)
565add_dependencies(buildtests_cxx cxx_byte_buffer_test)
566add_dependencies(buildtests_cxx cxx_slice_test)
567add_dependencies(buildtests_cxx cxx_string_ref_test)
568add_dependencies(buildtests_cxx cxx_time_test)
569add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700570add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800571add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572add_dependencies(buildtests_cxx filter_end2end_test)
573add_dependencies(buildtests_cxx generic_end2end_test)
574add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800575add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx grpc_cli)
577add_dependencies(buildtests_cxx grpc_tool_test)
578add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700579add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700580add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700581add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800582add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx http2_client)
585endif()
586add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800587add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700589add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_cxx interop_client)
593endif()
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_cxx interop_server)
596endif()
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx interop_test)
599endif()
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx json_run_localhost)
602endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700603add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_cxx metrics_client)
605add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800606add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800608add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100609add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500610add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx qps_interarrival_test)
613endif()
614add_dependencies(buildtests_cxx qps_json_driver)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx qps_openloop_test)
617endif()
618add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700619add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620add_dependencies(buildtests_cxx reconnect_interop_client)
621add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800622add_dependencies(buildtests_cxx ref_counted_ptr_test)
623add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700624add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx secure_auth_context_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
628endif()
629add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800630add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700631if(_gRPC_PLATFORM_POSIX)
632add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
633endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634add_dependencies(buildtests_cxx server_context_test_spouse_test)
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx server_crash_test)
637endif()
638add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800639add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700640add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100641add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800642add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800643add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700644add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800645add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800646add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx streaming_throughput_test)
649endif()
650add_dependencies(buildtests_cxx stress_test)
651add_dependencies(buildtests_cxx thread_manager_test)
652add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700653add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800654add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800656add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800657endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_test_unsecure)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx resolver_component_test)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
669endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
671add_dependencies(buildtests_cxx address_sorting_test_unsecure)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx address_sorting_test)
675endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx cancel_ares_query_test)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679
680add_custom_target(buildtests
681 DEPENDS buildtests_c buildtests_cxx)
682endif (gRPC_BUILD_TESTS)
683
Alexander Polcyn690dde62017-10-18 00:20:33 -0700684
685add_library(address_sorting
686 third_party/address_sorting/address_sorting.c
687 third_party/address_sorting/address_sorting_posix.c
688 third_party/address_sorting/address_sorting_windows.c
689)
690
691if(WIN32 AND MSVC)
692 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
694 )
695 if (gRPC_INSTALL)
696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
698 )
699 endif()
700endif()
701
702
703target_include_directories(address_sorting
704 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700714)
715
716target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700717 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700718 ${_gRPC_ALLTARGETS_LIBRARIES}
719)
720
721
722
723if (gRPC_INSTALL)
724 install(TARGETS address_sorting EXPORT gRPCTargets
725 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
726 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
727 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
728 )
729endif()
730
Yihua Zhangeaf64862018-03-06 21:40:45 -0800731if (gRPC_BUILD_TESTS)
732
733add_library(alts_test_util
734 test/core/tsi/alts/crypt/gsec_test_util.cc
735 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
736)
737
738if(WIN32 AND MSVC)
739 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
741 )
742 if (gRPC_INSTALL)
743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
744 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
745 )
746 endif()
747endif()
748
749
750target_include_directories(alts_test_util
751 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800761)
762
763target_link_libraries(alts_test_util
764 ${_gRPC_SSL_LIBRARIES}
765 ${_gRPC_ALLTARGETS_LIBRARIES}
766 grpc
767)
768
769
770endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100771
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100772add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800773 src/core/lib/gpr/alloc.cc
774 src/core/lib/gpr/arena.cc
775 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800776 src/core/lib/gpr/cpu_iphone.cc
777 src/core/lib/gpr/cpu_linux.cc
778 src/core/lib/gpr/cpu_posix.cc
779 src/core/lib/gpr/cpu_windows.cc
780 src/core/lib/gpr/env_linux.cc
781 src/core/lib/gpr/env_posix.cc
782 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800783 src/core/lib/gpr/host_port.cc
784 src/core/lib/gpr/log.cc
785 src/core/lib/gpr/log_android.cc
786 src/core/lib/gpr/log_linux.cc
787 src/core/lib/gpr/log_posix.cc
788 src/core/lib/gpr/log_windows.cc
789 src/core/lib/gpr/mpscq.cc
790 src/core/lib/gpr/murmur_hash.cc
791 src/core/lib/gpr/string.cc
792 src/core/lib/gpr/string_posix.cc
793 src/core/lib/gpr/string_util_windows.cc
794 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800795 src/core/lib/gpr/sync.cc
796 src/core/lib/gpr/sync_posix.cc
797 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800798 src/core/lib/gpr/time.cc
799 src/core/lib/gpr/time_posix.cc
800 src/core/lib/gpr/time_precise.cc
801 src/core/lib/gpr/time_windows.cc
802 src/core/lib/gpr/tls_pthread.cc
803 src/core/lib/gpr/tmpfile_msys.cc
804 src/core/lib/gpr/tmpfile_posix.cc
805 src/core/lib/gpr/tmpfile_windows.cc
806 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700807 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800808 src/core/lib/gprpp/thd_posix.cc
809 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700810 src/core/lib/profiling/basic_timers.cc
811 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812)
813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100814if(WIN32 AND MSVC)
815 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
817 )
818 if (gRPC_INSTALL)
819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100821 )
822 endif()
823endif()
824
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100825
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100837)
838
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100839target_link_libraries(gpr
840 ${_gRPC_ALLTARGETS_LIBRARIES}
841)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800842if (_gRPC_PLATFORM_ANDROID)
843 target_link_libraries(gpr
844 android
845 log
846 )
847endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849foreach(_hdr
850 include/grpc/support/alloc.h
851 include/grpc/support/atm.h
852 include/grpc/support/atm_gcc_atomic.h
853 include/grpc/support/atm_gcc_sync.h
854 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/support/log.h
857 include/grpc/support/log_windows.h
858 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700861 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/sync_generic.h
863 include/grpc/support/sync_posix.h
864 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800865 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 include/grpc/impl/codegen/atm.h
868 include/grpc/impl/codegen/atm_gcc_atomic.h
869 include/grpc/impl/codegen/atm_gcc_sync.h
870 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700871 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800872 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700873 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700874 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700877 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/impl/codegen/sync_generic.h
879 include/grpc/impl/codegen/sync_posix.h
880 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881)
882 string(REPLACE "include/" "" _path ${_hdr})
883 get_filename_component(_path ${_path} PATH)
884 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200885 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300886 )
887endforeach()
888
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100889
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300890if (gRPC_INSTALL)
891 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200892 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
893 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
894 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300895 )
896endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898if (gRPC_BUILD_TESTS)
899
900add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700901 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902)
903
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100904if(WIN32 AND MSVC)
905 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
906 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
907 )
908 if (gRPC_INSTALL)
909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200910 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100911 )
912 endif()
913endif()
914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100915
916target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927)
928
929target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931 gpr
932)
933
934
935endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800939 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700940 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/channel/channel_args.cc
942 src/core/lib/channel/channel_stack.cc
943 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700944 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700945 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400946 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700947 src/core/lib/channel/connected_channel.cc
948 src/core/lib/channel/handshaker.cc
949 src/core/lib/channel/handshaker_factory.cc
950 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700951 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700952 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700953 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700954 src/core/lib/compression/message_compress.cc
955 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700956 src/core/lib/compression/stream_compression_gzip.cc
957 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/debug/stats.cc
959 src/core/lib/debug/stats_data.cc
960 src/core/lib/http/format_request.cc
961 src/core/lib/http/httpcli.cc
962 src/core/lib/http/parser.cc
963 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/iomgr/combiner.cc
965 src/core/lib/iomgr/endpoint.cc
966 src/core/lib/iomgr/endpoint_pair_posix.cc
967 src/core/lib/iomgr/endpoint_pair_uv.cc
968 src/core/lib/iomgr/endpoint_pair_windows.cc
969 src/core/lib/iomgr/error.cc
970 src/core/lib/iomgr/ev_epoll1_linux.cc
971 src/core/lib/iomgr/ev_epollex_linux.cc
972 src/core/lib/iomgr/ev_epollsig_linux.cc
973 src/core/lib/iomgr/ev_poll_posix.cc
974 src/core/lib/iomgr/ev_posix.cc
975 src/core/lib/iomgr/ev_windows.cc
976 src/core/lib/iomgr/exec_ctx.cc
977 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100978 src/core/lib/iomgr/fork_posix.cc
979 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700980 src/core/lib/iomgr/gethostname_fallback.cc
981 src/core/lib/iomgr/gethostname_host_name_max.cc
982 src/core/lib/iomgr/gethostname_sysconf.cc
983 src/core/lib/iomgr/iocp_windows.cc
984 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700985 src/core/lib/iomgr/iomgr_custom.cc
986 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/iomgr_posix.cc
988 src/core/lib/iomgr/iomgr_uv.cc
989 src/core/lib/iomgr/iomgr_windows.cc
990 src/core/lib/iomgr/is_epollexclusive_available.cc
991 src/core/lib/iomgr/load_file.cc
992 src/core/lib/iomgr/lockfree_event.cc
993 src/core/lib/iomgr/network_status_tracker.cc
994 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700995 src/core/lib/iomgr/pollset.cc
996 src/core/lib/iomgr/pollset_custom.cc
997 src/core/lib/iomgr/pollset_set.cc
998 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/pollset_set_windows.cc
1000 src/core/lib/iomgr/pollset_uv.cc
1001 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/resolve_address.cc
1003 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/resolve_address_windows.cc
1006 src/core/lib/iomgr/resource_quota.cc
1007 src/core/lib/iomgr/sockaddr_utils.cc
1008 src/core/lib/iomgr/socket_factory_posix.cc
1009 src/core/lib/iomgr/socket_mutator.cc
1010 src/core/lib/iomgr/socket_utils_common_posix.cc
1011 src/core/lib/iomgr/socket_utils_linux.cc
1012 src/core/lib/iomgr/socket_utils_posix.cc
1013 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001014 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001016 src/core/lib/iomgr/tcp_client.cc
1017 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001020 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001022 src/core/lib/iomgr/tcp_server.cc
1023 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/tcp_server_posix.cc
1025 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1026 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/tcp_server_windows.cc
1029 src/core/lib/iomgr/tcp_uv.cc
1030 src/core/lib/iomgr/tcp_windows.cc
1031 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001032 src/core/lib/iomgr/timer.cc
1033 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/iomgr/timer_generic.cc
1035 src/core/lib/iomgr/timer_heap.cc
1036 src/core/lib/iomgr/timer_manager.cc
1037 src/core/lib/iomgr/timer_uv.cc
1038 src/core/lib/iomgr/udp_server.cc
1039 src/core/lib/iomgr/unix_sockets_posix.cc
1040 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1041 src/core/lib/iomgr/wakeup_fd_cv.cc
1042 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1043 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1044 src/core/lib/iomgr/wakeup_fd_pipe.cc
1045 src/core/lib/iomgr/wakeup_fd_posix.cc
1046 src/core/lib/json/json.cc
1047 src/core/lib/json/json_reader.cc
1048 src/core/lib/json/json_string.cc
1049 src/core/lib/json/json_writer.cc
1050 src/core/lib/slice/b64.cc
1051 src/core/lib/slice/percent_encoding.cc
1052 src/core/lib/slice/slice.cc
1053 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001054 src/core/lib/slice/slice_intern.cc
1055 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001056 src/core/lib/surface/api_trace.cc
1057 src/core/lib/surface/byte_buffer.cc
1058 src/core/lib/surface/byte_buffer_reader.cc
1059 src/core/lib/surface/call.cc
1060 src/core/lib/surface/call_details.cc
1061 src/core/lib/surface/call_log_batch.cc
1062 src/core/lib/surface/channel.cc
1063 src/core/lib/surface/channel_init.cc
1064 src/core/lib/surface/channel_ping.cc
1065 src/core/lib/surface/channel_stack_type.cc
1066 src/core/lib/surface/completion_queue.cc
1067 src/core/lib/surface/completion_queue_factory.cc
1068 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001069 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001070 src/core/lib/surface/metadata_array.cc
1071 src/core/lib/surface/server.cc
1072 src/core/lib/surface/validate_metadata.cc
1073 src/core/lib/surface/version.cc
1074 src/core/lib/transport/bdp_estimator.cc
1075 src/core/lib/transport/byte_stream.cc
1076 src/core/lib/transport/connectivity_state.cc
1077 src/core/lib/transport/error_utils.cc
1078 src/core/lib/transport/metadata.cc
1079 src/core/lib/transport/metadata_batch.cc
1080 src/core/lib/transport/pid_controller.cc
1081 src/core/lib/transport/service_config.cc
1082 src/core/lib/transport/static_metadata.cc
1083 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001084 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001085 src/core/lib/transport/timeout_encoding.cc
1086 src/core/lib/transport/transport.cc
1087 src/core/lib/transport/transport_op_string.cc
1088 src/core/lib/debug/trace.cc
1089 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1090 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1091 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1092 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1093 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1094 src/core/ext/transport/chttp2/transport/flow_control.cc
1095 src/core/ext/transport/chttp2/transport/frame_data.cc
1096 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1097 src/core/ext/transport/chttp2/transport/frame_ping.cc
1098 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1099 src/core/ext/transport/chttp2/transport/frame_settings.cc
1100 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1101 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1102 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1103 src/core/ext/transport/chttp2/transport/hpack_table.cc
1104 src/core/ext/transport/chttp2/transport/http2_settings.cc
1105 src/core/ext/transport/chttp2/transport/huffsyms.cc
1106 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1107 src/core/ext/transport/chttp2/transport/parsing.cc
1108 src/core/ext/transport/chttp2/transport/stream_lists.cc
1109 src/core/ext/transport/chttp2/transport/stream_map.cc
1110 src/core/ext/transport/chttp2/transport/varint.cc
1111 src/core/ext/transport/chttp2/transport/writing.cc
1112 src/core/ext/transport/chttp2/alpn/alpn.cc
1113 src/core/ext/filters/http/client/http_client_filter.cc
1114 src/core/ext/filters/http/http_filters_plugin.cc
1115 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1116 src/core/ext/filters/http/server/http_server_filter.cc
1117 src/core/lib/http/httpcli_security_connector.cc
1118 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001119 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/credentials/composite/composite_credentials.cc
1121 src/core/lib/security/credentials/credentials.cc
1122 src/core/lib/security/credentials/credentials_metadata.cc
1123 src/core/lib/security/credentials/fake/fake_credentials.cc
1124 src/core/lib/security/credentials/google_default/credentials_generic.cc
1125 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1126 src/core/lib/security/credentials/iam/iam_credentials.cc
1127 src/core/lib/security/credentials/jwt/json_token.cc
1128 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1129 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1130 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1131 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1132 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001133 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001134 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/security/transport/security_handshaker.cc
1138 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001139 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/security/transport/tsi_error.cc
1141 src/core/lib/security/util/json_util.cc
1142 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001143 src/core/tsi/alts/crypt/aes_gcm.cc
1144 src/core/tsi/alts/crypt/gsec.cc
1145 src/core/tsi/alts/frame_protector/alts_counter.cc
1146 src/core/tsi/alts/frame_protector/alts_crypter.cc
1147 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1148 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1149 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1150 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1151 src/core/tsi/alts/frame_protector/frame_handler.cc
1152 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1153 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1154 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1155 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1156 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1157 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1158 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1159 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1160 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1161 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1162 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1163 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1164 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1165 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1166 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1167 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1168 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1169 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1170 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1171 src/core/tsi/alts/handshaker/altscontext.pb.c
1172 src/core/tsi/alts/handshaker/handshaker.pb.c
1173 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1174 third_party/nanopb/pb_common.c
1175 third_party/nanopb/pb_decode.c
1176 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001177 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001178 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1179 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001180 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001181 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001182 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001183 src/core/ext/filters/client_channel/channel_connectivity.cc
1184 src/core/ext/filters/client_channel/client_channel.cc
1185 src/core/ext/filters/client_channel/client_channel_factory.cc
1186 src/core/ext/filters/client_channel/client_channel_plugin.cc
1187 src/core/ext/filters/client_channel/connector.cc
1188 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1189 src/core/ext/filters/client_channel/http_proxy.cc
1190 src/core/ext/filters/client_channel/lb_policy.cc
1191 src/core/ext/filters/client_channel/lb_policy_factory.cc
1192 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001193 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/parse_address.cc
1195 src/core/ext/filters/client_channel/proxy_mapper.cc
1196 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1197 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/filters/client_channel/resolver_registry.cc
1199 src/core/ext/filters/client_channel/retry_throttle.cc
1200 src/core/ext/filters/client_channel/subchannel.cc
1201 src/core/ext/filters/client_channel/subchannel_index.cc
1202 src/core/ext/filters/client_channel/uri_parser.cc
1203 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001204 src/core/tsi/alts_transport_security.cc
1205 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001206 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1207 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1208 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001209 src/core/tsi/ssl_transport_security.cc
1210 src/core/tsi/transport_security_grpc.cc
1211 src/core/ext/transport/chttp2/server/chttp2_server.cc
1212 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001213 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1214 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001215 src/core/ext/transport/inproc/inproc_plugin.cc
1216 src/core/ext/transport/inproc/inproc_transport.cc
1217 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1218 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1219 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1220 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1221 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001222 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1223 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 -07001224 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001225 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1226 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1227 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1228 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001229 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1231 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1232 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1233 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1234 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001235 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001236 src/core/ext/filters/max_age/max_age_filter.cc
1237 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001238 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001239 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1240 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001241 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242)
1243
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001244if(WIN32 AND MSVC)
1245 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1246 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1247 )
1248 if (gRPC_INSTALL)
1249 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001250 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001251 )
1252 endif()
1253endif()
1254
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001255
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001257 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267)
1268
1269target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001270 ${_gRPC_BASELIB_LIBRARIES}
1271 ${_gRPC_SSL_LIBRARIES}
1272 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001273 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001274 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001275 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 gpr
1277)
1278
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001280 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/impl/codegen/byte_buffer_reader.h
1282 include/grpc/impl/codegen/compression_types.h
1283 include/grpc/impl/codegen/connectivity_state.h
1284 include/grpc/impl/codegen/grpc_types.h
1285 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001286 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/impl/codegen/atm.h
1289 include/grpc/impl/codegen/atm_gcc_atomic.h
1290 include/grpc/impl/codegen/atm_gcc_sync.h
1291 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001292 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001293 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001294 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001295 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001297 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001298 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001299 include/grpc/impl/codegen/sync_generic.h
1300 include/grpc/impl/codegen/sync_posix.h
1301 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001303 include/grpc/byte_buffer.h
1304 include/grpc/byte_buffer_reader.h
1305 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001306 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001307 include/grpc/grpc.h
1308 include/grpc/grpc_posix.h
1309 include/grpc/grpc_security_constants.h
1310 include/grpc/load_reporting.h
1311 include/grpc/slice.h
1312 include/grpc/slice_buffer.h
1313 include/grpc/status.h
1314 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/census.h
1316)
1317 string(REPLACE "include/" "" _path ${_hdr})
1318 get_filename_component(_path ${_path} PATH)
1319 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001320 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001321 )
1322endforeach()
1323
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001324
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001325if (gRPC_INSTALL)
1326 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001327 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1328 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1329 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001330 )
1331endif()
1332
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001333
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001336 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001337 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/channel/channel_args.cc
1339 src/core/lib/channel/channel_stack.cc
1340 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001341 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001342 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001343 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001344 src/core/lib/channel/connected_channel.cc
1345 src/core/lib/channel/handshaker.cc
1346 src/core/lib/channel/handshaker_factory.cc
1347 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001348 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001349 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001350 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/compression/message_compress.cc
1352 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001353 src/core/lib/compression/stream_compression_gzip.cc
1354 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001355 src/core/lib/debug/stats.cc
1356 src/core/lib/debug/stats_data.cc
1357 src/core/lib/http/format_request.cc
1358 src/core/lib/http/httpcli.cc
1359 src/core/lib/http/parser.cc
1360 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001361 src/core/lib/iomgr/combiner.cc
1362 src/core/lib/iomgr/endpoint.cc
1363 src/core/lib/iomgr/endpoint_pair_posix.cc
1364 src/core/lib/iomgr/endpoint_pair_uv.cc
1365 src/core/lib/iomgr/endpoint_pair_windows.cc
1366 src/core/lib/iomgr/error.cc
1367 src/core/lib/iomgr/ev_epoll1_linux.cc
1368 src/core/lib/iomgr/ev_epollex_linux.cc
1369 src/core/lib/iomgr/ev_epollsig_linux.cc
1370 src/core/lib/iomgr/ev_poll_posix.cc
1371 src/core/lib/iomgr/ev_posix.cc
1372 src/core/lib/iomgr/ev_windows.cc
1373 src/core/lib/iomgr/exec_ctx.cc
1374 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001375 src/core/lib/iomgr/fork_posix.cc
1376 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/gethostname_fallback.cc
1378 src/core/lib/iomgr/gethostname_host_name_max.cc
1379 src/core/lib/iomgr/gethostname_sysconf.cc
1380 src/core/lib/iomgr/iocp_windows.cc
1381 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001382 src/core/lib/iomgr/iomgr_custom.cc
1383 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/iomgr_posix.cc
1385 src/core/lib/iomgr/iomgr_uv.cc
1386 src/core/lib/iomgr/iomgr_windows.cc
1387 src/core/lib/iomgr/is_epollexclusive_available.cc
1388 src/core/lib/iomgr/load_file.cc
1389 src/core/lib/iomgr/lockfree_event.cc
1390 src/core/lib/iomgr/network_status_tracker.cc
1391 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/pollset.cc
1393 src/core/lib/iomgr/pollset_custom.cc
1394 src/core/lib/iomgr/pollset_set.cc
1395 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/pollset_set_windows.cc
1397 src/core/lib/iomgr/pollset_uv.cc
1398 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/resolve_address.cc
1400 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001402 src/core/lib/iomgr/resolve_address_windows.cc
1403 src/core/lib/iomgr/resource_quota.cc
1404 src/core/lib/iomgr/sockaddr_utils.cc
1405 src/core/lib/iomgr/socket_factory_posix.cc
1406 src/core/lib/iomgr/socket_mutator.cc
1407 src/core/lib/iomgr/socket_utils_common_posix.cc
1408 src/core/lib/iomgr/socket_utils_linux.cc
1409 src/core/lib/iomgr/socket_utils_posix.cc
1410 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001411 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001412 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001413 src/core/lib/iomgr/tcp_client.cc
1414 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001415 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001416 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001417 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001419 src/core/lib/iomgr/tcp_server.cc
1420 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001421 src/core/lib/iomgr/tcp_server_posix.cc
1422 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1423 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1424 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001425 src/core/lib/iomgr/tcp_server_windows.cc
1426 src/core/lib/iomgr/tcp_uv.cc
1427 src/core/lib/iomgr/tcp_windows.cc
1428 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001429 src/core/lib/iomgr/timer.cc
1430 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/iomgr/timer_generic.cc
1432 src/core/lib/iomgr/timer_heap.cc
1433 src/core/lib/iomgr/timer_manager.cc
1434 src/core/lib/iomgr/timer_uv.cc
1435 src/core/lib/iomgr/udp_server.cc
1436 src/core/lib/iomgr/unix_sockets_posix.cc
1437 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1438 src/core/lib/iomgr/wakeup_fd_cv.cc
1439 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1440 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1441 src/core/lib/iomgr/wakeup_fd_pipe.cc
1442 src/core/lib/iomgr/wakeup_fd_posix.cc
1443 src/core/lib/json/json.cc
1444 src/core/lib/json/json_reader.cc
1445 src/core/lib/json/json_string.cc
1446 src/core/lib/json/json_writer.cc
1447 src/core/lib/slice/b64.cc
1448 src/core/lib/slice/percent_encoding.cc
1449 src/core/lib/slice/slice.cc
1450 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001451 src/core/lib/slice/slice_intern.cc
1452 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/surface/api_trace.cc
1454 src/core/lib/surface/byte_buffer.cc
1455 src/core/lib/surface/byte_buffer_reader.cc
1456 src/core/lib/surface/call.cc
1457 src/core/lib/surface/call_details.cc
1458 src/core/lib/surface/call_log_batch.cc
1459 src/core/lib/surface/channel.cc
1460 src/core/lib/surface/channel_init.cc
1461 src/core/lib/surface/channel_ping.cc
1462 src/core/lib/surface/channel_stack_type.cc
1463 src/core/lib/surface/completion_queue.cc
1464 src/core/lib/surface/completion_queue_factory.cc
1465 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001466 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/lib/surface/metadata_array.cc
1468 src/core/lib/surface/server.cc
1469 src/core/lib/surface/validate_metadata.cc
1470 src/core/lib/surface/version.cc
1471 src/core/lib/transport/bdp_estimator.cc
1472 src/core/lib/transport/byte_stream.cc
1473 src/core/lib/transport/connectivity_state.cc
1474 src/core/lib/transport/error_utils.cc
1475 src/core/lib/transport/metadata.cc
1476 src/core/lib/transport/metadata_batch.cc
1477 src/core/lib/transport/pid_controller.cc
1478 src/core/lib/transport/service_config.cc
1479 src/core/lib/transport/static_metadata.cc
1480 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001481 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001482 src/core/lib/transport/timeout_encoding.cc
1483 src/core/lib/transport/transport.cc
1484 src/core/lib/transport/transport_op_string.cc
1485 src/core/lib/debug/trace.cc
1486 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1487 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1488 src/core/ext/transport/cronet/transport/cronet_transport.cc
1489 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1490 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1491 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1492 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1493 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1494 src/core/ext/transport/chttp2/transport/flow_control.cc
1495 src/core/ext/transport/chttp2/transport/frame_data.cc
1496 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1497 src/core/ext/transport/chttp2/transport/frame_ping.cc
1498 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1499 src/core/ext/transport/chttp2/transport/frame_settings.cc
1500 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1501 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1502 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1503 src/core/ext/transport/chttp2/transport/hpack_table.cc
1504 src/core/ext/transport/chttp2/transport/http2_settings.cc
1505 src/core/ext/transport/chttp2/transport/huffsyms.cc
1506 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1507 src/core/ext/transport/chttp2/transport/parsing.cc
1508 src/core/ext/transport/chttp2/transport/stream_lists.cc
1509 src/core/ext/transport/chttp2/transport/stream_map.cc
1510 src/core/ext/transport/chttp2/transport/varint.cc
1511 src/core/ext/transport/chttp2/transport/writing.cc
1512 src/core/ext/transport/chttp2/alpn/alpn.cc
1513 src/core/ext/filters/http/client/http_client_filter.cc
1514 src/core/ext/filters/http/http_filters_plugin.cc
1515 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1516 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001517 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/ext/filters/client_channel/channel_connectivity.cc
1519 src/core/ext/filters/client_channel/client_channel.cc
1520 src/core/ext/filters/client_channel/client_channel_factory.cc
1521 src/core/ext/filters/client_channel/client_channel_plugin.cc
1522 src/core/ext/filters/client_channel/connector.cc
1523 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1524 src/core/ext/filters/client_channel/http_proxy.cc
1525 src/core/ext/filters/client_channel/lb_policy.cc
1526 src/core/ext/filters/client_channel/lb_policy_factory.cc
1527 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001528 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/ext/filters/client_channel/parse_address.cc
1530 src/core/ext/filters/client_channel/proxy_mapper.cc
1531 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1532 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/ext/filters/client_channel/resolver_registry.cc
1534 src/core/ext/filters/client_channel/retry_throttle.cc
1535 src/core/ext/filters/client_channel/subchannel.cc
1536 src/core/ext/filters/client_channel/subchannel_index.cc
1537 src/core/ext/filters/client_channel/uri_parser.cc
1538 src/core/ext/filters/deadline/deadline_filter.cc
1539 src/core/lib/http/httpcli_security_connector.cc
1540 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001541 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001542 src/core/lib/security/credentials/composite/composite_credentials.cc
1543 src/core/lib/security/credentials/credentials.cc
1544 src/core/lib/security/credentials/credentials_metadata.cc
1545 src/core/lib/security/credentials/fake/fake_credentials.cc
1546 src/core/lib/security/credentials/google_default/credentials_generic.cc
1547 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1548 src/core/lib/security/credentials/iam/iam_credentials.cc
1549 src/core/lib/security/credentials/jwt/json_token.cc
1550 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1551 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1552 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1553 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1554 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001555 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001556 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001557 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001558 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001559 src/core/lib/security/transport/security_handshaker.cc
1560 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001561 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001562 src/core/lib/security/transport/tsi_error.cc
1563 src/core/lib/security/util/json_util.cc
1564 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001565 src/core/tsi/alts/crypt/aes_gcm.cc
1566 src/core/tsi/alts/crypt/gsec.cc
1567 src/core/tsi/alts/frame_protector/alts_counter.cc
1568 src/core/tsi/alts/frame_protector/alts_crypter.cc
1569 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1570 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1571 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1572 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1573 src/core/tsi/alts/frame_protector/frame_handler.cc
1574 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1575 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1576 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1577 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1578 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1579 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1580 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1581 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1582 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1583 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1584 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1585 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1586 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1587 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1588 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1589 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1590 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1591 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1592 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1593 src/core/tsi/alts/handshaker/altscontext.pb.c
1594 src/core/tsi/alts/handshaker/handshaker.pb.c
1595 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1596 third_party/nanopb/pb_common.c
1597 third_party/nanopb/pb_decode.c
1598 third_party/nanopb/pb_encode.c
1599 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001600 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1601 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001602 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001603 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001604 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001605 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001606 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1607 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1608 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001609 src/core/tsi/ssl_transport_security.cc
1610 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001611 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001612)
1613
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001614if(WIN32 AND MSVC)
1615 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1617 )
1618 if (gRPC_INSTALL)
1619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001621 )
1622 endif()
1623endif()
1624
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001627 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001637)
1638
1639target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001640 ${_gRPC_BASELIB_LIBRARIES}
1641 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001642 ${_gRPC_ZLIB_LIBRARIES}
1643 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001644 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001645 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001646 gpr
1647)
1648
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001650 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001651 include/grpc/impl/codegen/byte_buffer_reader.h
1652 include/grpc/impl/codegen/compression_types.h
1653 include/grpc/impl/codegen/connectivity_state.h
1654 include/grpc/impl/codegen/grpc_types.h
1655 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001656 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001657 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001658 include/grpc/impl/codegen/atm.h
1659 include/grpc/impl/codegen/atm_gcc_atomic.h
1660 include/grpc/impl/codegen/atm_gcc_sync.h
1661 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001662 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001663 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001664 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001665 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001666 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001667 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001668 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001669 include/grpc/impl/codegen/sync_generic.h
1670 include/grpc/impl/codegen/sync_posix.h
1671 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672 include/grpc/grpc_cronet.h
1673 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001674 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001675)
1676 string(REPLACE "include/" "" _path ${_hdr})
1677 get_filename_component(_path ${_path} PATH)
1678 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001679 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 )
1681endforeach()
1682
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001683
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001684if (gRPC_INSTALL)
1685 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001686 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1687 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1688 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001689 )
1690endif()
1691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692if (gRPC_BUILD_TESTS)
1693
1694add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001695 test/core/end2end/data/client_certs.cc
1696 test/core/end2end/data/server1_cert.cc
1697 test/core/end2end/data/server1_key.cc
1698 test/core/end2end/data/test_root_cert.cc
1699 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001701 test/core/end2end/cq_verifier.cc
1702 test/core/end2end/fixtures/http_proxy_fixture.cc
1703 test/core/end2end/fixtures/proxy.cc
1704 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001705 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001706 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001707 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001708 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/util/memory_counters.cc
1710 test/core/util/mock_endpoint.cc
1711 test/core/util/parse_hexstring.cc
1712 test/core/util/passthru_endpoint.cc
1713 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001714 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/util/port_server_client.cc
1716 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001717 test/core/util/subprocess_posix.cc
1718 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001719 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001721 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001722 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001723 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001724 src/core/lib/channel/channel_args.cc
1725 src/core/lib/channel/channel_stack.cc
1726 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001727 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001728 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001729 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/channel/connected_channel.cc
1731 src/core/lib/channel/handshaker.cc
1732 src/core/lib/channel/handshaker_factory.cc
1733 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001734 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001736 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/compression/message_compress.cc
1738 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001739 src/core/lib/compression/stream_compression_gzip.cc
1740 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/debug/stats.cc
1742 src/core/lib/debug/stats_data.cc
1743 src/core/lib/http/format_request.cc
1744 src/core/lib/http/httpcli.cc
1745 src/core/lib/http/parser.cc
1746 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/iomgr/combiner.cc
1748 src/core/lib/iomgr/endpoint.cc
1749 src/core/lib/iomgr/endpoint_pair_posix.cc
1750 src/core/lib/iomgr/endpoint_pair_uv.cc
1751 src/core/lib/iomgr/endpoint_pair_windows.cc
1752 src/core/lib/iomgr/error.cc
1753 src/core/lib/iomgr/ev_epoll1_linux.cc
1754 src/core/lib/iomgr/ev_epollex_linux.cc
1755 src/core/lib/iomgr/ev_epollsig_linux.cc
1756 src/core/lib/iomgr/ev_poll_posix.cc
1757 src/core/lib/iomgr/ev_posix.cc
1758 src/core/lib/iomgr/ev_windows.cc
1759 src/core/lib/iomgr/exec_ctx.cc
1760 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001761 src/core/lib/iomgr/fork_posix.cc
1762 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/iomgr/gethostname_fallback.cc
1764 src/core/lib/iomgr/gethostname_host_name_max.cc
1765 src/core/lib/iomgr/gethostname_sysconf.cc
1766 src/core/lib/iomgr/iocp_windows.cc
1767 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001768 src/core/lib/iomgr/iomgr_custom.cc
1769 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/lib/iomgr/iomgr_posix.cc
1771 src/core/lib/iomgr/iomgr_uv.cc
1772 src/core/lib/iomgr/iomgr_windows.cc
1773 src/core/lib/iomgr/is_epollexclusive_available.cc
1774 src/core/lib/iomgr/load_file.cc
1775 src/core/lib/iomgr/lockfree_event.cc
1776 src/core/lib/iomgr/network_status_tracker.cc
1777 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/pollset.cc
1779 src/core/lib/iomgr/pollset_custom.cc
1780 src/core/lib/iomgr/pollset_set.cc
1781 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/pollset_set_windows.cc
1783 src/core/lib/iomgr/pollset_uv.cc
1784 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001785 src/core/lib/iomgr/resolve_address.cc
1786 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/resolve_address_windows.cc
1789 src/core/lib/iomgr/resource_quota.cc
1790 src/core/lib/iomgr/sockaddr_utils.cc
1791 src/core/lib/iomgr/socket_factory_posix.cc
1792 src/core/lib/iomgr/socket_mutator.cc
1793 src/core/lib/iomgr/socket_utils_common_posix.cc
1794 src/core/lib/iomgr/socket_utils_linux.cc
1795 src/core/lib/iomgr/socket_utils_posix.cc
1796 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001797 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001798 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001799 src/core/lib/iomgr/tcp_client.cc
1800 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001802 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001803 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001805 src/core/lib/iomgr/tcp_server.cc
1806 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/iomgr/tcp_server_posix.cc
1808 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1809 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/tcp_server_windows.cc
1812 src/core/lib/iomgr/tcp_uv.cc
1813 src/core/lib/iomgr/tcp_windows.cc
1814 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001815 src/core/lib/iomgr/timer.cc
1816 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001817 src/core/lib/iomgr/timer_generic.cc
1818 src/core/lib/iomgr/timer_heap.cc
1819 src/core/lib/iomgr/timer_manager.cc
1820 src/core/lib/iomgr/timer_uv.cc
1821 src/core/lib/iomgr/udp_server.cc
1822 src/core/lib/iomgr/unix_sockets_posix.cc
1823 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1824 src/core/lib/iomgr/wakeup_fd_cv.cc
1825 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1826 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1827 src/core/lib/iomgr/wakeup_fd_pipe.cc
1828 src/core/lib/iomgr/wakeup_fd_posix.cc
1829 src/core/lib/json/json.cc
1830 src/core/lib/json/json_reader.cc
1831 src/core/lib/json/json_string.cc
1832 src/core/lib/json/json_writer.cc
1833 src/core/lib/slice/b64.cc
1834 src/core/lib/slice/percent_encoding.cc
1835 src/core/lib/slice/slice.cc
1836 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001837 src/core/lib/slice/slice_intern.cc
1838 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/surface/api_trace.cc
1840 src/core/lib/surface/byte_buffer.cc
1841 src/core/lib/surface/byte_buffer_reader.cc
1842 src/core/lib/surface/call.cc
1843 src/core/lib/surface/call_details.cc
1844 src/core/lib/surface/call_log_batch.cc
1845 src/core/lib/surface/channel.cc
1846 src/core/lib/surface/channel_init.cc
1847 src/core/lib/surface/channel_ping.cc
1848 src/core/lib/surface/channel_stack_type.cc
1849 src/core/lib/surface/completion_queue.cc
1850 src/core/lib/surface/completion_queue_factory.cc
1851 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001852 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/lib/surface/metadata_array.cc
1854 src/core/lib/surface/server.cc
1855 src/core/lib/surface/validate_metadata.cc
1856 src/core/lib/surface/version.cc
1857 src/core/lib/transport/bdp_estimator.cc
1858 src/core/lib/transport/byte_stream.cc
1859 src/core/lib/transport/connectivity_state.cc
1860 src/core/lib/transport/error_utils.cc
1861 src/core/lib/transport/metadata.cc
1862 src/core/lib/transport/metadata_batch.cc
1863 src/core/lib/transport/pid_controller.cc
1864 src/core/lib/transport/service_config.cc
1865 src/core/lib/transport/static_metadata.cc
1866 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001867 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001868 src/core/lib/transport/timeout_encoding.cc
1869 src/core/lib/transport/transport.cc
1870 src/core/lib/transport/transport_op_string.cc
1871 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001872 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001873 src/core/ext/filters/client_channel/channel_connectivity.cc
1874 src/core/ext/filters/client_channel/client_channel.cc
1875 src/core/ext/filters/client_channel/client_channel_factory.cc
1876 src/core/ext/filters/client_channel/client_channel_plugin.cc
1877 src/core/ext/filters/client_channel/connector.cc
1878 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1879 src/core/ext/filters/client_channel/http_proxy.cc
1880 src/core/ext/filters/client_channel/lb_policy.cc
1881 src/core/ext/filters/client_channel/lb_policy_factory.cc
1882 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001883 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001884 src/core/ext/filters/client_channel/parse_address.cc
1885 src/core/ext/filters/client_channel/proxy_mapper.cc
1886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1887 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001888 src/core/ext/filters/client_channel/resolver_registry.cc
1889 src/core/ext/filters/client_channel/retry_throttle.cc
1890 src/core/ext/filters/client_channel/subchannel.cc
1891 src/core/ext/filters/client_channel/subchannel_index.cc
1892 src/core/ext/filters/client_channel/uri_parser.cc
1893 src/core/ext/filters/deadline/deadline_filter.cc
1894 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1895 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1896 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1897 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1898 src/core/ext/transport/chttp2/transport/flow_control.cc
1899 src/core/ext/transport/chttp2/transport/frame_data.cc
1900 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1901 src/core/ext/transport/chttp2/transport/frame_ping.cc
1902 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1903 src/core/ext/transport/chttp2/transport/frame_settings.cc
1904 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1905 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1906 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1907 src/core/ext/transport/chttp2/transport/hpack_table.cc
1908 src/core/ext/transport/chttp2/transport/http2_settings.cc
1909 src/core/ext/transport/chttp2/transport/huffsyms.cc
1910 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1911 src/core/ext/transport/chttp2/transport/parsing.cc
1912 src/core/ext/transport/chttp2/transport/stream_lists.cc
1913 src/core/ext/transport/chttp2/transport/stream_map.cc
1914 src/core/ext/transport/chttp2/transport/varint.cc
1915 src/core/ext/transport/chttp2/transport/writing.cc
1916 src/core/ext/transport/chttp2/alpn/alpn.cc
1917 src/core/ext/filters/http/client/http_client_filter.cc
1918 src/core/ext/filters/http/http_filters_plugin.cc
1919 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1920 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001921)
1922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923if(WIN32 AND MSVC)
1924 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1926 )
1927 if (gRPC_INSTALL)
1928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001930 )
1931 endif()
1932endif()
1933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934
1935target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946)
1947
1948target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950 gpr_test_util
1951 gpr
1952 grpc
1953)
1954
1955foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001956 include/grpc/support/alloc.h
1957 include/grpc/support/atm.h
1958 include/grpc/support/atm_gcc_atomic.h
1959 include/grpc/support/atm_gcc_sync.h
1960 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001961 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001962 include/grpc/support/log.h
1963 include/grpc/support/log_windows.h
1964 include/grpc/support/port_platform.h
1965 include/grpc/support/string_util.h
1966 include/grpc/support/sync.h
1967 include/grpc/support/sync_custom.h
1968 include/grpc/support/sync_generic.h
1969 include/grpc/support/sync_posix.h
1970 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001971 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001972 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973 include/grpc/impl/codegen/atm.h
1974 include/grpc/impl/codegen/atm_gcc_atomic.h
1975 include/grpc/impl/codegen/atm_gcc_sync.h
1976 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001977 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978 include/grpc/impl/codegen/gpr_slice.h
1979 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001980 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001981 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001982 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001983 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001984 include/grpc/impl/codegen/sync_generic.h
1985 include/grpc/impl/codegen/sync_posix.h
1986 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001987 include/grpc/impl/codegen/byte_buffer.h
1988 include/grpc/impl/codegen/byte_buffer_reader.h
1989 include/grpc/impl/codegen/compression_types.h
1990 include/grpc/impl/codegen/connectivity_state.h
1991 include/grpc/impl/codegen/grpc_types.h
1992 include/grpc/impl/codegen/propagation_bits.h
1993 include/grpc/impl/codegen/slice.h
1994 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001995)
1996 string(REPLACE "include/" "" _path ${_hdr})
1997 get_filename_component(_path ${_path} PATH)
1998 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001999 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002000 )
2001endforeach()
2002
2003endif (gRPC_BUILD_TESTS)
2004if (gRPC_BUILD_TESTS)
2005
2006add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002008 test/core/end2end/cq_verifier.cc
2009 test/core/end2end/fixtures/http_proxy_fixture.cc
2010 test/core/end2end/fixtures/proxy.cc
2011 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002012 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002013 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002014 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002015 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002016 test/core/util/memory_counters.cc
2017 test/core/util/mock_endpoint.cc
2018 test/core/util/parse_hexstring.cc
2019 test/core/util/passthru_endpoint.cc
2020 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002021 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002022 test/core/util/port_server_client.cc
2023 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002024 test/core/util/subprocess_posix.cc
2025 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002026 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002027 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002028 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002029 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002030 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/lib/channel/channel_args.cc
2032 src/core/lib/channel/channel_stack.cc
2033 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002034 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002035 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002036 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/channel/connected_channel.cc
2038 src/core/lib/channel/handshaker.cc
2039 src/core/lib/channel/handshaker_factory.cc
2040 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002041 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002043 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/compression/message_compress.cc
2045 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002046 src/core/lib/compression/stream_compression_gzip.cc
2047 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/debug/stats.cc
2049 src/core/lib/debug/stats_data.cc
2050 src/core/lib/http/format_request.cc
2051 src/core/lib/http/httpcli.cc
2052 src/core/lib/http/parser.cc
2053 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002054 src/core/lib/iomgr/combiner.cc
2055 src/core/lib/iomgr/endpoint.cc
2056 src/core/lib/iomgr/endpoint_pair_posix.cc
2057 src/core/lib/iomgr/endpoint_pair_uv.cc
2058 src/core/lib/iomgr/endpoint_pair_windows.cc
2059 src/core/lib/iomgr/error.cc
2060 src/core/lib/iomgr/ev_epoll1_linux.cc
2061 src/core/lib/iomgr/ev_epollex_linux.cc
2062 src/core/lib/iomgr/ev_epollsig_linux.cc
2063 src/core/lib/iomgr/ev_poll_posix.cc
2064 src/core/lib/iomgr/ev_posix.cc
2065 src/core/lib/iomgr/ev_windows.cc
2066 src/core/lib/iomgr/exec_ctx.cc
2067 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002068 src/core/lib/iomgr/fork_posix.cc
2069 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/gethostname_fallback.cc
2071 src/core/lib/iomgr/gethostname_host_name_max.cc
2072 src/core/lib/iomgr/gethostname_sysconf.cc
2073 src/core/lib/iomgr/iocp_windows.cc
2074 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002075 src/core/lib/iomgr/iomgr_custom.cc
2076 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/iomgr_posix.cc
2078 src/core/lib/iomgr/iomgr_uv.cc
2079 src/core/lib/iomgr/iomgr_windows.cc
2080 src/core/lib/iomgr/is_epollexclusive_available.cc
2081 src/core/lib/iomgr/load_file.cc
2082 src/core/lib/iomgr/lockfree_event.cc
2083 src/core/lib/iomgr/network_status_tracker.cc
2084 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/pollset.cc
2086 src/core/lib/iomgr/pollset_custom.cc
2087 src/core/lib/iomgr/pollset_set.cc
2088 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/iomgr/pollset_set_windows.cc
2090 src/core/lib/iomgr/pollset_uv.cc
2091 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002092 src/core/lib/iomgr/resolve_address.cc
2093 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/resolve_address_windows.cc
2096 src/core/lib/iomgr/resource_quota.cc
2097 src/core/lib/iomgr/sockaddr_utils.cc
2098 src/core/lib/iomgr/socket_factory_posix.cc
2099 src/core/lib/iomgr/socket_mutator.cc
2100 src/core/lib/iomgr/socket_utils_common_posix.cc
2101 src/core/lib/iomgr/socket_utils_linux.cc
2102 src/core/lib/iomgr/socket_utils_posix.cc
2103 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002104 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002105 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002106 src/core/lib/iomgr/tcp_client.cc
2107 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002110 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002111 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002112 src/core/lib/iomgr/tcp_server.cc
2113 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002114 src/core/lib/iomgr/tcp_server_posix.cc
2115 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2116 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2117 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/iomgr/tcp_server_windows.cc
2119 src/core/lib/iomgr/tcp_uv.cc
2120 src/core/lib/iomgr/tcp_windows.cc
2121 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002122 src/core/lib/iomgr/timer.cc
2123 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/iomgr/timer_generic.cc
2125 src/core/lib/iomgr/timer_heap.cc
2126 src/core/lib/iomgr/timer_manager.cc
2127 src/core/lib/iomgr/timer_uv.cc
2128 src/core/lib/iomgr/udp_server.cc
2129 src/core/lib/iomgr/unix_sockets_posix.cc
2130 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2131 src/core/lib/iomgr/wakeup_fd_cv.cc
2132 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2133 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2134 src/core/lib/iomgr/wakeup_fd_pipe.cc
2135 src/core/lib/iomgr/wakeup_fd_posix.cc
2136 src/core/lib/json/json.cc
2137 src/core/lib/json/json_reader.cc
2138 src/core/lib/json/json_string.cc
2139 src/core/lib/json/json_writer.cc
2140 src/core/lib/slice/b64.cc
2141 src/core/lib/slice/percent_encoding.cc
2142 src/core/lib/slice/slice.cc
2143 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/lib/slice/slice_intern.cc
2145 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/lib/surface/api_trace.cc
2147 src/core/lib/surface/byte_buffer.cc
2148 src/core/lib/surface/byte_buffer_reader.cc
2149 src/core/lib/surface/call.cc
2150 src/core/lib/surface/call_details.cc
2151 src/core/lib/surface/call_log_batch.cc
2152 src/core/lib/surface/channel.cc
2153 src/core/lib/surface/channel_init.cc
2154 src/core/lib/surface/channel_ping.cc
2155 src/core/lib/surface/channel_stack_type.cc
2156 src/core/lib/surface/completion_queue.cc
2157 src/core/lib/surface/completion_queue_factory.cc
2158 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002159 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002160 src/core/lib/surface/metadata_array.cc
2161 src/core/lib/surface/server.cc
2162 src/core/lib/surface/validate_metadata.cc
2163 src/core/lib/surface/version.cc
2164 src/core/lib/transport/bdp_estimator.cc
2165 src/core/lib/transport/byte_stream.cc
2166 src/core/lib/transport/connectivity_state.cc
2167 src/core/lib/transport/error_utils.cc
2168 src/core/lib/transport/metadata.cc
2169 src/core/lib/transport/metadata_batch.cc
2170 src/core/lib/transport/pid_controller.cc
2171 src/core/lib/transport/service_config.cc
2172 src/core/lib/transport/static_metadata.cc
2173 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002174 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/transport/timeout_encoding.cc
2176 src/core/lib/transport/transport.cc
2177 src/core/lib/transport/transport_op_string.cc
2178 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002179 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002180 src/core/ext/filters/client_channel/channel_connectivity.cc
2181 src/core/ext/filters/client_channel/client_channel.cc
2182 src/core/ext/filters/client_channel/client_channel_factory.cc
2183 src/core/ext/filters/client_channel/client_channel_plugin.cc
2184 src/core/ext/filters/client_channel/connector.cc
2185 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2186 src/core/ext/filters/client_channel/http_proxy.cc
2187 src/core/ext/filters/client_channel/lb_policy.cc
2188 src/core/ext/filters/client_channel/lb_policy_factory.cc
2189 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002190 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/ext/filters/client_channel/parse_address.cc
2192 src/core/ext/filters/client_channel/proxy_mapper.cc
2193 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2194 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/resolver_registry.cc
2196 src/core/ext/filters/client_channel/retry_throttle.cc
2197 src/core/ext/filters/client_channel/subchannel.cc
2198 src/core/ext/filters/client_channel/subchannel_index.cc
2199 src/core/ext/filters/client_channel/uri_parser.cc
2200 src/core/ext/filters/deadline/deadline_filter.cc
2201 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2202 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2203 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2204 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2205 src/core/ext/transport/chttp2/transport/flow_control.cc
2206 src/core/ext/transport/chttp2/transport/frame_data.cc
2207 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2208 src/core/ext/transport/chttp2/transport/frame_ping.cc
2209 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2210 src/core/ext/transport/chttp2/transport/frame_settings.cc
2211 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2212 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2213 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2214 src/core/ext/transport/chttp2/transport/hpack_table.cc
2215 src/core/ext/transport/chttp2/transport/http2_settings.cc
2216 src/core/ext/transport/chttp2/transport/huffsyms.cc
2217 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2218 src/core/ext/transport/chttp2/transport/parsing.cc
2219 src/core/ext/transport/chttp2/transport/stream_lists.cc
2220 src/core/ext/transport/chttp2/transport/stream_map.cc
2221 src/core/ext/transport/chttp2/transport/varint.cc
2222 src/core/ext/transport/chttp2/transport/writing.cc
2223 src/core/ext/transport/chttp2/alpn/alpn.cc
2224 src/core/ext/filters/http/client/http_client_filter.cc
2225 src/core/ext/filters/http/http_filters_plugin.cc
2226 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2227 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228)
2229
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002230if(WIN32 AND MSVC)
2231 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2233 )
2234 if (gRPC_INSTALL)
2235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002236 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002237 )
2238 endif()
2239endif()
2240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002241
2242target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002243 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002253)
2254
2255target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002257 gpr
2258 gpr_test_util
2259 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002260)
2261
Vijay Pai168034b2017-07-31 00:53:10 -07002262foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002263 include/grpc/support/alloc.h
2264 include/grpc/support/atm.h
2265 include/grpc/support/atm_gcc_atomic.h
2266 include/grpc/support/atm_gcc_sync.h
2267 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002268 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002269 include/grpc/support/log.h
2270 include/grpc/support/log_windows.h
2271 include/grpc/support/port_platform.h
2272 include/grpc/support/string_util.h
2273 include/grpc/support/sync.h
2274 include/grpc/support/sync_custom.h
2275 include/grpc/support/sync_generic.h
2276 include/grpc/support/sync_posix.h
2277 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002278 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002279 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002280 include/grpc/impl/codegen/atm.h
2281 include/grpc/impl/codegen/atm_gcc_atomic.h
2282 include/grpc/impl/codegen/atm_gcc_sync.h
2283 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002284 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002285 include/grpc/impl/codegen/gpr_slice.h
2286 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002287 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002288 include/grpc/impl/codegen/port_platform.h
2289 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002290 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002291 include/grpc/impl/codegen/sync_generic.h
2292 include/grpc/impl/codegen/sync_posix.h
2293 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002294 include/grpc/impl/codegen/byte_buffer.h
2295 include/grpc/impl/codegen/byte_buffer_reader.h
2296 include/grpc/impl/codegen/compression_types.h
2297 include/grpc/impl/codegen/connectivity_state.h
2298 include/grpc/impl/codegen/grpc_types.h
2299 include/grpc/impl/codegen/propagation_bits.h
2300 include/grpc/impl/codegen/slice.h
2301 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002302)
2303 string(REPLACE "include/" "" _path ${_hdr})
2304 get_filename_component(_path ${_path} PATH)
2305 install(FILES ${_hdr}
2306 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2307 )
2308endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309
2310endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002311
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002312add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002313 src/core/lib/surface/init.cc
2314 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002315 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002316 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002317 src/core/lib/channel/channel_args.cc
2318 src/core/lib/channel/channel_stack.cc
2319 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002320 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002321 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002322 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/lib/channel/connected_channel.cc
2324 src/core/lib/channel/handshaker.cc
2325 src/core/lib/channel/handshaker_factory.cc
2326 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002327 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002328 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002329 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002330 src/core/lib/compression/message_compress.cc
2331 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002332 src/core/lib/compression/stream_compression_gzip.cc
2333 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002334 src/core/lib/debug/stats.cc
2335 src/core/lib/debug/stats_data.cc
2336 src/core/lib/http/format_request.cc
2337 src/core/lib/http/httpcli.cc
2338 src/core/lib/http/parser.cc
2339 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/iomgr/combiner.cc
2341 src/core/lib/iomgr/endpoint.cc
2342 src/core/lib/iomgr/endpoint_pair_posix.cc
2343 src/core/lib/iomgr/endpoint_pair_uv.cc
2344 src/core/lib/iomgr/endpoint_pair_windows.cc
2345 src/core/lib/iomgr/error.cc
2346 src/core/lib/iomgr/ev_epoll1_linux.cc
2347 src/core/lib/iomgr/ev_epollex_linux.cc
2348 src/core/lib/iomgr/ev_epollsig_linux.cc
2349 src/core/lib/iomgr/ev_poll_posix.cc
2350 src/core/lib/iomgr/ev_posix.cc
2351 src/core/lib/iomgr/ev_windows.cc
2352 src/core/lib/iomgr/exec_ctx.cc
2353 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002354 src/core/lib/iomgr/fork_posix.cc
2355 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/iomgr/gethostname_fallback.cc
2357 src/core/lib/iomgr/gethostname_host_name_max.cc
2358 src/core/lib/iomgr/gethostname_sysconf.cc
2359 src/core/lib/iomgr/iocp_windows.cc
2360 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002361 src/core/lib/iomgr/iomgr_custom.cc
2362 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/iomgr_posix.cc
2364 src/core/lib/iomgr/iomgr_uv.cc
2365 src/core/lib/iomgr/iomgr_windows.cc
2366 src/core/lib/iomgr/is_epollexclusive_available.cc
2367 src/core/lib/iomgr/load_file.cc
2368 src/core/lib/iomgr/lockfree_event.cc
2369 src/core/lib/iomgr/network_status_tracker.cc
2370 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/pollset.cc
2372 src/core/lib/iomgr/pollset_custom.cc
2373 src/core/lib/iomgr/pollset_set.cc
2374 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/iomgr/pollset_set_windows.cc
2376 src/core/lib/iomgr/pollset_uv.cc
2377 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002378 src/core/lib/iomgr/resolve_address.cc
2379 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002380 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002381 src/core/lib/iomgr/resolve_address_windows.cc
2382 src/core/lib/iomgr/resource_quota.cc
2383 src/core/lib/iomgr/sockaddr_utils.cc
2384 src/core/lib/iomgr/socket_factory_posix.cc
2385 src/core/lib/iomgr/socket_mutator.cc
2386 src/core/lib/iomgr/socket_utils_common_posix.cc
2387 src/core/lib/iomgr/socket_utils_linux.cc
2388 src/core/lib/iomgr/socket_utils_posix.cc
2389 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002390 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002391 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002392 src/core/lib/iomgr/tcp_client.cc
2393 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002395 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002396 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002397 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002398 src/core/lib/iomgr/tcp_server.cc
2399 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002400 src/core/lib/iomgr/tcp_server_posix.cc
2401 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2402 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2403 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002404 src/core/lib/iomgr/tcp_server_windows.cc
2405 src/core/lib/iomgr/tcp_uv.cc
2406 src/core/lib/iomgr/tcp_windows.cc
2407 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002408 src/core/lib/iomgr/timer.cc
2409 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/timer_generic.cc
2411 src/core/lib/iomgr/timer_heap.cc
2412 src/core/lib/iomgr/timer_manager.cc
2413 src/core/lib/iomgr/timer_uv.cc
2414 src/core/lib/iomgr/udp_server.cc
2415 src/core/lib/iomgr/unix_sockets_posix.cc
2416 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2417 src/core/lib/iomgr/wakeup_fd_cv.cc
2418 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2419 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2420 src/core/lib/iomgr/wakeup_fd_pipe.cc
2421 src/core/lib/iomgr/wakeup_fd_posix.cc
2422 src/core/lib/json/json.cc
2423 src/core/lib/json/json_reader.cc
2424 src/core/lib/json/json_string.cc
2425 src/core/lib/json/json_writer.cc
2426 src/core/lib/slice/b64.cc
2427 src/core/lib/slice/percent_encoding.cc
2428 src/core/lib/slice/slice.cc
2429 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002430 src/core/lib/slice/slice_intern.cc
2431 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002432 src/core/lib/surface/api_trace.cc
2433 src/core/lib/surface/byte_buffer.cc
2434 src/core/lib/surface/byte_buffer_reader.cc
2435 src/core/lib/surface/call.cc
2436 src/core/lib/surface/call_details.cc
2437 src/core/lib/surface/call_log_batch.cc
2438 src/core/lib/surface/channel.cc
2439 src/core/lib/surface/channel_init.cc
2440 src/core/lib/surface/channel_ping.cc
2441 src/core/lib/surface/channel_stack_type.cc
2442 src/core/lib/surface/completion_queue.cc
2443 src/core/lib/surface/completion_queue_factory.cc
2444 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002445 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/lib/surface/metadata_array.cc
2447 src/core/lib/surface/server.cc
2448 src/core/lib/surface/validate_metadata.cc
2449 src/core/lib/surface/version.cc
2450 src/core/lib/transport/bdp_estimator.cc
2451 src/core/lib/transport/byte_stream.cc
2452 src/core/lib/transport/connectivity_state.cc
2453 src/core/lib/transport/error_utils.cc
2454 src/core/lib/transport/metadata.cc
2455 src/core/lib/transport/metadata_batch.cc
2456 src/core/lib/transport/pid_controller.cc
2457 src/core/lib/transport/service_config.cc
2458 src/core/lib/transport/static_metadata.cc
2459 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002460 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/lib/transport/timeout_encoding.cc
2462 src/core/lib/transport/transport.cc
2463 src/core/lib/transport/transport_op_string.cc
2464 src/core/lib/debug/trace.cc
2465 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2466 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2467 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2468 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2469 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2470 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2471 src/core/ext/transport/chttp2/transport/flow_control.cc
2472 src/core/ext/transport/chttp2/transport/frame_data.cc
2473 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2474 src/core/ext/transport/chttp2/transport/frame_ping.cc
2475 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2476 src/core/ext/transport/chttp2/transport/frame_settings.cc
2477 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2478 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2479 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2480 src/core/ext/transport/chttp2/transport/hpack_table.cc
2481 src/core/ext/transport/chttp2/transport/http2_settings.cc
2482 src/core/ext/transport/chttp2/transport/huffsyms.cc
2483 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2484 src/core/ext/transport/chttp2/transport/parsing.cc
2485 src/core/ext/transport/chttp2/transport/stream_lists.cc
2486 src/core/ext/transport/chttp2/transport/stream_map.cc
2487 src/core/ext/transport/chttp2/transport/varint.cc
2488 src/core/ext/transport/chttp2/transport/writing.cc
2489 src/core/ext/transport/chttp2/alpn/alpn.cc
2490 src/core/ext/filters/http/client/http_client_filter.cc
2491 src/core/ext/filters/http/http_filters_plugin.cc
2492 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2493 src/core/ext/filters/http/server/http_server_filter.cc
2494 src/core/ext/transport/chttp2/server/chttp2_server.cc
2495 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2496 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002497 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002498 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002499 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002500 src/core/ext/filters/client_channel/channel_connectivity.cc
2501 src/core/ext/filters/client_channel/client_channel.cc
2502 src/core/ext/filters/client_channel/client_channel_factory.cc
2503 src/core/ext/filters/client_channel/client_channel_plugin.cc
2504 src/core/ext/filters/client_channel/connector.cc
2505 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2506 src/core/ext/filters/client_channel/http_proxy.cc
2507 src/core/ext/filters/client_channel/lb_policy.cc
2508 src/core/ext/filters/client_channel/lb_policy_factory.cc
2509 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002510 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/filters/client_channel/parse_address.cc
2512 src/core/ext/filters/client_channel/proxy_mapper.cc
2513 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2514 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002515 src/core/ext/filters/client_channel/resolver_registry.cc
2516 src/core/ext/filters/client_channel/retry_throttle.cc
2517 src/core/ext/filters/client_channel/subchannel.cc
2518 src/core/ext/filters/client_channel/subchannel_index.cc
2519 src/core/ext/filters/client_channel/uri_parser.cc
2520 src/core/ext/filters/deadline/deadline_filter.cc
2521 src/core/ext/transport/inproc/inproc_plugin.cc
2522 src/core/ext/transport/inproc/inproc_transport.cc
2523 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002524 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002525 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2526 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2527 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2528 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2529 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2530 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002531 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2532 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2533 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2534 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2535 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002536 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2537 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 -07002538 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 third_party/nanopb/pb_common.c
2540 third_party/nanopb/pb_decode.c
2541 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002542 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2543 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002544 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/filters/max_age/max_age_filter.cc
2546 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002547 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002548 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2549 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002550 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551)
2552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002553if(WIN32 AND MSVC)
2554 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2556 )
2557 if (gRPC_INSTALL)
2558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002560 )
2561 endif()
2562endif()
2563
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002564
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002566 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002575 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576)
2577
2578target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002579 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002580 ${_gRPC_ZLIB_LIBRARIES}
2581 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002582 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002583 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584 gpr
2585)
2586
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002588 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 include/grpc/impl/codegen/byte_buffer_reader.h
2590 include/grpc/impl/codegen/compression_types.h
2591 include/grpc/impl/codegen/connectivity_state.h
2592 include/grpc/impl/codegen/grpc_types.h
2593 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002594 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002595 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002596 include/grpc/impl/codegen/atm.h
2597 include/grpc/impl/codegen/atm_gcc_atomic.h
2598 include/grpc/impl/codegen/atm_gcc_sync.h
2599 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002600 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002601 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002602 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002603 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002604 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002605 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002606 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc/impl/codegen/sync_generic.h
2608 include/grpc/impl/codegen/sync_posix.h
2609 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002610 include/grpc/byte_buffer.h
2611 include/grpc/byte_buffer_reader.h
2612 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002613 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002614 include/grpc/grpc.h
2615 include/grpc/grpc_posix.h
2616 include/grpc/grpc_security_constants.h
2617 include/grpc/load_reporting.h
2618 include/grpc/slice.h
2619 include/grpc/slice_buffer.h
2620 include/grpc/status.h
2621 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc/census.h
2623)
2624 string(REPLACE "include/" "" _path ${_hdr})
2625 get_filename_component(_path ${_path} PATH)
2626 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002627 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 )
2629endforeach()
2630
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002631
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002632if (gRPC_INSTALL)
2633 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002634 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2635 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2636 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002637 )
2638endif()
2639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640if (gRPC_BUILD_TESTS)
2641
2642add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002643 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002644)
2645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002646if(WIN32 AND MSVC)
2647 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2649 )
2650 if (gRPC_INSTALL)
2651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002653 )
2654 endif()
2655endif()
2656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002657
2658target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002669)
2670
2671target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 test_tcp_server
2674 grpc_test_util
2675 grpc
2676 gpr_test_util
2677 gpr
2678)
2679
2680
2681endif (gRPC_BUILD_TESTS)
2682if (gRPC_BUILD_TESTS)
2683
2684add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002685 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002686)
2687
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002688if(WIN32 AND MSVC)
2689 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2690 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2691 )
2692 if (gRPC_INSTALL)
2693 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002694 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002695 )
2696 endif()
2697endif()
2698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002699
2700target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002701 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002711)
2712
2713target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002715 grpc_test_util
2716 grpc
2717 gpr_test_util
2718 gpr
2719)
2720
2721
2722endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002725 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/client/secure_credentials.cc
2727 src/cpp/common/auth_property_iterator.cc
2728 src/cpp/common/secure_auth_context.cc
2729 src/cpp/common/secure_channel_arguments.cc
2730 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002731 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002732 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002733 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/client/client_context.cc
2735 src/cpp/client/create_channel.cc
2736 src/cpp/client/create_channel_internal.cc
2737 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002738 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002739 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002740 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002741 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002742 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002743 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002745 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002747 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002749 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/create_default_thread_pool.cc
2751 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002752 src/cpp/server/health/default_health_check_service.cc
2753 src/cpp/server/health/health.pb.c
2754 src/cpp/server/health/health_check_service.cc
2755 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002757 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/server/server_context.cc
2759 src/cpp/server/server_credentials.cc
2760 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002761 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002762 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 src/cpp/util/status.cc
2764 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002765 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 src/cpp/codegen/codegen_init.cc
2767)
2768
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002769if(WIN32 AND MSVC)
2770 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2771 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2772 )
2773 if (gRPC_INSTALL)
2774 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002775 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002776 )
2777 endif()
2778endif()
2779
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002780
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002782 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002793)
2794
2795target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002796 ${_gRPC_BASELIB_LIBRARIES}
2797 ${_gRPC_SSL_LIBRARIES}
2798 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002799 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002800 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002801 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002802)
2803
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002804foreach(_hdr
2805 include/grpc++/alarm.h
2806 include/grpc++/channel.h
2807 include/grpc++/client_context.h
2808 include/grpc++/completion_queue.h
2809 include/grpc++/create_channel.h
2810 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002811 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002812 include/grpc++/generic/async_generic_service.h
2813 include/grpc++/generic/generic_stub.h
2814 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002815 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002816 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002817 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002818 include/grpc++/impl/client_unary_call.h
2819 include/grpc++/impl/codegen/core_codegen.h
2820 include/grpc++/impl/grpc_library.h
2821 include/grpc++/impl/method_handler_impl.h
2822 include/grpc++/impl/rpc_method.h
2823 include/grpc++/impl/rpc_service_method.h
2824 include/grpc++/impl/serialization_traits.h
2825 include/grpc++/impl/server_builder_option.h
2826 include/grpc++/impl/server_builder_plugin.h
2827 include/grpc++/impl/server_initializer.h
2828 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002829 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002830 include/grpc++/security/auth_context.h
2831 include/grpc++/security/auth_metadata_processor.h
2832 include/grpc++/security/credentials.h
2833 include/grpc++/security/server_credentials.h
2834 include/grpc++/server.h
2835 include/grpc++/server_builder.h
2836 include/grpc++/server_context.h
2837 include/grpc++/server_posix.h
2838 include/grpc++/support/async_stream.h
2839 include/grpc++/support/async_unary_call.h
2840 include/grpc++/support/byte_buffer.h
2841 include/grpc++/support/channel_arguments.h
2842 include/grpc++/support/config.h
2843 include/grpc++/support/slice.h
2844 include/grpc++/support/status.h
2845 include/grpc++/support/status_code_enum.h
2846 include/grpc++/support/string_ref.h
2847 include/grpc++/support/stub_options.h
2848 include/grpc++/support/sync_stream.h
2849 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002850 include/grpcpp/alarm.h
2851 include/grpcpp/channel.h
2852 include/grpcpp/client_context.h
2853 include/grpcpp/completion_queue.h
2854 include/grpcpp/create_channel.h
2855 include/grpcpp/create_channel_posix.h
2856 include/grpcpp/ext/health_check_service_server_builder_option.h
2857 include/grpcpp/generic/async_generic_service.h
2858 include/grpcpp/generic/generic_stub.h
2859 include/grpcpp/grpcpp.h
2860 include/grpcpp/health_check_service_interface.h
2861 include/grpcpp/impl/call.h
2862 include/grpcpp/impl/channel_argument_option.h
2863 include/grpcpp/impl/client_unary_call.h
2864 include/grpcpp/impl/codegen/core_codegen.h
2865 include/grpcpp/impl/grpc_library.h
2866 include/grpcpp/impl/method_handler_impl.h
2867 include/grpcpp/impl/rpc_method.h
2868 include/grpcpp/impl/rpc_service_method.h
2869 include/grpcpp/impl/serialization_traits.h
2870 include/grpcpp/impl/server_builder_option.h
2871 include/grpcpp/impl/server_builder_plugin.h
2872 include/grpcpp/impl/server_initializer.h
2873 include/grpcpp/impl/service_type.h
2874 include/grpcpp/resource_quota.h
2875 include/grpcpp/security/auth_context.h
2876 include/grpcpp/security/auth_metadata_processor.h
2877 include/grpcpp/security/credentials.h
2878 include/grpcpp/security/server_credentials.h
2879 include/grpcpp/server.h
2880 include/grpcpp/server_builder.h
2881 include/grpcpp/server_context.h
2882 include/grpcpp/server_posix.h
2883 include/grpcpp/support/async_stream.h
2884 include/grpcpp/support/async_unary_call.h
2885 include/grpcpp/support/byte_buffer.h
2886 include/grpcpp/support/channel_arguments.h
2887 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002888 include/grpcpp/support/proto_buffer_reader.h
2889 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002890 include/grpcpp/support/slice.h
2891 include/grpcpp/support/status.h
2892 include/grpcpp/support/status_code_enum.h
2893 include/grpcpp/support/string_ref.h
2894 include/grpcpp/support/stub_options.h
2895 include/grpcpp/support/sync_stream.h
2896 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002897 include/grpc/support/alloc.h
2898 include/grpc/support/atm.h
2899 include/grpc/support/atm_gcc_atomic.h
2900 include/grpc/support/atm_gcc_sync.h
2901 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002902 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002903 include/grpc/support/log.h
2904 include/grpc/support/log_windows.h
2905 include/grpc/support/port_platform.h
2906 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002907 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002908 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/support/sync_generic.h
2910 include/grpc/support/sync_posix.h
2911 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002912 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002913 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002914 include/grpc/impl/codegen/atm.h
2915 include/grpc/impl/codegen/atm_gcc_atomic.h
2916 include/grpc/impl/codegen/atm_gcc_sync.h
2917 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002918 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002919 include/grpc/impl/codegen/gpr_slice.h
2920 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002921 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/impl/codegen/port_platform.h
2923 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002924 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002925 include/grpc/impl/codegen/sync_generic.h
2926 include/grpc/impl/codegen/sync_posix.h
2927 include/grpc/impl/codegen/sync_windows.h
2928 include/grpc/byte_buffer.h
2929 include/grpc/byte_buffer_reader.h
2930 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002931 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002932 include/grpc/grpc.h
2933 include/grpc/grpc_posix.h
2934 include/grpc/grpc_security_constants.h
2935 include/grpc/load_reporting.h
2936 include/grpc/slice.h
2937 include/grpc/slice_buffer.h
2938 include/grpc/status.h
2939 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002940 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002941 include/grpc/impl/codegen/byte_buffer_reader.h
2942 include/grpc/impl/codegen/compression_types.h
2943 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002944 include/grpc/impl/codegen/grpc_types.h
2945 include/grpc/impl/codegen/propagation_bits.h
2946 include/grpc/impl/codegen/slice.h
2947 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002948 include/grpc++/impl/codegen/async_stream.h
2949 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002950 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002951 include/grpc++/impl/codegen/call.h
2952 include/grpc++/impl/codegen/call_hook.h
2953 include/grpc++/impl/codegen/channel_interface.h
2954 include/grpc++/impl/codegen/client_context.h
2955 include/grpc++/impl/codegen/client_unary_call.h
2956 include/grpc++/impl/codegen/completion_queue.h
2957 include/grpc++/impl/codegen/completion_queue_tag.h
2958 include/grpc++/impl/codegen/config.h
2959 include/grpc++/impl/codegen/core_codegen_interface.h
2960 include/grpc++/impl/codegen/create_auth_context.h
2961 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002962 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002963 include/grpc++/impl/codegen/method_handler_impl.h
2964 include/grpc++/impl/codegen/rpc_method.h
2965 include/grpc++/impl/codegen/rpc_service_method.h
2966 include/grpc++/impl/codegen/security/auth_context.h
2967 include/grpc++/impl/codegen/serialization_traits.h
2968 include/grpc++/impl/codegen/server_context.h
2969 include/grpc++/impl/codegen/server_interface.h
2970 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002971 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002972 include/grpc++/impl/codegen/status.h
2973 include/grpc++/impl/codegen/status_code_enum.h
2974 include/grpc++/impl/codegen/string_ref.h
2975 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002976 include/grpc++/impl/codegen/sync_stream.h
2977 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002978 include/grpcpp/impl/codegen/async_generic_service.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
ncteisen93a90e62018-06-18 18:39:56 -07003487 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003488 include/grpc/impl/codegen/port_platform.h
3489 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003490 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003491 include/grpc/impl/codegen/sync_generic.h
3492 include/grpc/impl/codegen/sync_posix.h
3493 include/grpc/impl/codegen/sync_windows.h
3494 include/grpc/byte_buffer.h
3495 include/grpc/byte_buffer_reader.h
3496 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003497 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003498 include/grpc/grpc.h
3499 include/grpc/grpc_posix.h
3500 include/grpc/grpc_security_constants.h
3501 include/grpc/load_reporting.h
3502 include/grpc/slice.h
3503 include/grpc/slice_buffer.h
3504 include/grpc/status.h
3505 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003506 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003507 include/grpc/impl/codegen/byte_buffer_reader.h
3508 include/grpc/impl/codegen/compression_types.h
3509 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003510 include/grpc/impl/codegen/grpc_types.h
3511 include/grpc/impl/codegen/propagation_bits.h
3512 include/grpc/impl/codegen/slice.h
3513 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003514 include/grpc++/impl/codegen/async_stream.h
3515 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003516 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003517 include/grpc++/impl/codegen/call.h
3518 include/grpc++/impl/codegen/call_hook.h
3519 include/grpc++/impl/codegen/channel_interface.h
3520 include/grpc++/impl/codegen/client_context.h
3521 include/grpc++/impl/codegen/client_unary_call.h
3522 include/grpc++/impl/codegen/completion_queue.h
3523 include/grpc++/impl/codegen/completion_queue_tag.h
3524 include/grpc++/impl/codegen/config.h
3525 include/grpc++/impl/codegen/core_codegen_interface.h
3526 include/grpc++/impl/codegen/create_auth_context.h
3527 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003528 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003529 include/grpc++/impl/codegen/method_handler_impl.h
3530 include/grpc++/impl/codegen/rpc_method.h
3531 include/grpc++/impl/codegen/rpc_service_method.h
3532 include/grpc++/impl/codegen/security/auth_context.h
3533 include/grpc++/impl/codegen/serialization_traits.h
3534 include/grpc++/impl/codegen/server_context.h
3535 include/grpc++/impl/codegen/server_interface.h
3536 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003537 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003538 include/grpc++/impl/codegen/status.h
3539 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003540 include/grpc++/impl/codegen/string_ref.h
3541 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003542 include/grpc++/impl/codegen/sync_stream.h
3543 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003544 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003545 include/grpcpp/impl/codegen/async_stream.h
3546 include/grpcpp/impl/codegen/async_unary_call.h
3547 include/grpcpp/impl/codegen/byte_buffer.h
3548 include/grpcpp/impl/codegen/call.h
3549 include/grpcpp/impl/codegen/call_hook.h
3550 include/grpcpp/impl/codegen/channel_interface.h
3551 include/grpcpp/impl/codegen/client_context.h
3552 include/grpcpp/impl/codegen/client_unary_call.h
3553 include/grpcpp/impl/codegen/completion_queue.h
3554 include/grpcpp/impl/codegen/completion_queue_tag.h
3555 include/grpcpp/impl/codegen/config.h
3556 include/grpcpp/impl/codegen/core_codegen_interface.h
3557 include/grpcpp/impl/codegen/create_auth_context.h
3558 include/grpcpp/impl/codegen/grpc_library.h
3559 include/grpcpp/impl/codegen/metadata_map.h
3560 include/grpcpp/impl/codegen/method_handler_impl.h
3561 include/grpcpp/impl/codegen/rpc_method.h
3562 include/grpcpp/impl/codegen/rpc_service_method.h
3563 include/grpcpp/impl/codegen/security/auth_context.h
3564 include/grpcpp/impl/codegen/serialization_traits.h
3565 include/grpcpp/impl/codegen/server_context.h
3566 include/grpcpp/impl/codegen/server_interface.h
3567 include/grpcpp/impl/codegen/service_type.h
3568 include/grpcpp/impl/codegen/slice.h
3569 include/grpcpp/impl/codegen/status.h
3570 include/grpcpp/impl/codegen/status_code_enum.h
3571 include/grpcpp/impl/codegen/string_ref.h
3572 include/grpcpp/impl/codegen/stub_options.h
3573 include/grpcpp/impl/codegen/sync_stream.h
3574 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003575 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003576)
3577 string(REPLACE "include/" "" _path ${_hdr})
3578 get_filename_component(_path ${_path} PATH)
3579 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003580 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003581 )
3582endforeach()
3583
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003584
Garrett Casto931a26b2016-10-04 09:18:29 -07003585if (gRPC_INSTALL)
3586 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003587 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3588 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3589 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003590 )
3591endif()
3592
yang-geceec8e2017-04-10 11:58:44 -07003593
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003594if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003595add_library(grpc++_error_details
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3600 src/cpp/util/error_details.cc
3601)
3602
3603if(WIN32 AND MSVC)
3604 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3606 )
3607 if (gRPC_INSTALL)
3608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003610 )
3611 endif()
3612endif()
3613
3614protobuf_generate_grpc_cpp(
3615 src/proto/grpc/status/status.proto
3616)
3617
3618target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003619 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3630)
3631
3632target_link_libraries(grpc++_error_details
3633 ${_gRPC_BASELIB_LIBRARIES}
3634 ${_gRPC_PROTOBUF_LIBRARIES}
3635 ${_gRPC_ALLTARGETS_LIBRARIES}
3636 grpc++
3637)
3638
3639foreach(_hdr
3640 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003641 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003642)
3643 string(REPLACE "include/" "" _path ${_hdr})
3644 get_filename_component(_path ${_path} PATH)
3645 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003646 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003647 )
3648endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003649endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003650
3651
3652if (gRPC_INSTALL)
3653 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003654 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3655 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3656 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003657 )
3658endif()
3659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003660if (gRPC_BUILD_TESTS)
3661
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003662if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663add_library(grpc++_proto_reflection_desc_db
3664 test/cpp/util/proto_reflection_descriptor_database.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3669)
3670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003671if(WIN32 AND MSVC)
3672 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3674 )
3675 if (gRPC_INSTALL)
3676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003678 )
3679 endif()
3680endif()
3681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682protobuf_generate_grpc_cpp(
3683 src/proto/grpc/reflection/v1alpha/reflection.proto
3684)
3685
3686target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003687 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003697 PRIVATE third_party/googletest/googletest/include
3698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003699 PRIVATE third_party/googletest/googlemock/include
3700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3702)
3703
3704target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003705 ${_gRPC_PROTOBUF_LIBRARIES}
3706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003708 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709)
3710
3711foreach(_hdr
3712 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003713 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714)
3715 string(REPLACE "include/" "" _path ${_hdr})
3716 get_filename_component(_path ${_path} PATH)
3717 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003718 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719 )
3720endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003721endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722
3723endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003725if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003726add_library(grpc++_reflection
3727 src/cpp/ext/proto_server_reflection.cc
3728 src/cpp/ext/proto_server_reflection_plugin.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3733)
3734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003735if(WIN32 AND MSVC)
3736 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3738 )
3739 if (gRPC_INSTALL)
3740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003742 )
3743 endif()
3744endif()
3745
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003746protobuf_generate_grpc_cpp(
3747 src/proto/grpc/reflection/v1alpha/reflection.proto
3748)
3749
3750target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003751 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3762)
3763
3764target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003765 ${_gRPC_PROTOBUF_LIBRARIES}
3766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003768 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003769)
3770
3771foreach(_hdr
3772 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003773 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003774)
3775 string(REPLACE "include/" "" _path ${_hdr})
3776 get_filename_component(_path ${_path} PATH)
3777 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003778 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003779 )
3780endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003781endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003782
3783
3784if (gRPC_INSTALL)
3785 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003786 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3787 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3788 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003789 )
3790endif()
3791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792if (gRPC_BUILD_TESTS)
3793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794add_library(grpc++_test_config
3795 test/cpp/util/test_config_cc.cc
3796)
3797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003798if(WIN32 AND MSVC)
3799 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3801 )
3802 if (gRPC_INSTALL)
3803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003805 )
3806 endif()
3807endif()
3808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809
3810target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003811 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003820 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003821 PRIVATE third_party/googletest/googletest/include
3822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003823 PRIVATE third_party/googletest/googlemock/include
3824 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003826)
3827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828target_link_libraries(grpc++_test_config
3829 ${_gRPC_PROTOBUF_LIBRARIES}
3830 ${_gRPC_ALLTARGETS_LIBRARIES}
3831)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832
3833
3834endif (gRPC_BUILD_TESTS)
3835if (gRPC_BUILD_TESTS)
3836
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003837if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3860 test/cpp/end2end/test_service_impl.cc
3861 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003862 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863 test/cpp/util/create_test_channel.cc
3864 test/cpp/util/string_ref_helper.cc
3865 test/cpp/util/subprocess.cc
3866 test/cpp/util/test_credentials_provider.cc
3867 src/cpp/codegen/codegen_init.cc
3868)
3869
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003870if(WIN32 AND MSVC)
3871 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3872 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3873 )
3874 if (gRPC_INSTALL)
3875 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003876 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003877 )
3878 endif()
3879endif()
3880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003882 src/proto/grpc/channelz/channelz.proto
3883)
3884protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003885 src/proto/grpc/health/v1/health.proto
3886)
3887protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 src/proto/grpc/testing/echo_messages.proto
3889)
3890protobuf_generate_grpc_cpp(
3891 src/proto/grpc/testing/echo.proto
3892)
3893protobuf_generate_grpc_cpp(
3894 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3895)
3896
3897target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003898 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003908 PRIVATE third_party/googletest/googletest/include
3909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003910 PRIVATE third_party/googletest/googlemock/include
3911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3913)
3914
3915target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003916 ${_gRPC_PROTOBUF_LIBRARIES}
3917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 grpc++
3919 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003920 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921)
3922
3923foreach(_hdr
3924 include/grpc++/impl/codegen/async_stream.h
3925 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003926 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 include/grpc++/impl/codegen/call.h
3928 include/grpc++/impl/codegen/call_hook.h
3929 include/grpc++/impl/codegen/channel_interface.h
3930 include/grpc++/impl/codegen/client_context.h
3931 include/grpc++/impl/codegen/client_unary_call.h
3932 include/grpc++/impl/codegen/completion_queue.h
3933 include/grpc++/impl/codegen/completion_queue_tag.h
3934 include/grpc++/impl/codegen/config.h
3935 include/grpc++/impl/codegen/core_codegen_interface.h
3936 include/grpc++/impl/codegen/create_auth_context.h
3937 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003938 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc++/impl/codegen/method_handler_impl.h
3940 include/grpc++/impl/codegen/rpc_method.h
3941 include/grpc++/impl/codegen/rpc_service_method.h
3942 include/grpc++/impl/codegen/security/auth_context.h
3943 include/grpc++/impl/codegen/serialization_traits.h
3944 include/grpc++/impl/codegen/server_context.h
3945 include/grpc++/impl/codegen/server_interface.h
3946 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003947 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc++/impl/codegen/status.h
3949 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 include/grpc++/impl/codegen/string_ref.h
3951 include/grpc++/impl/codegen/stub_options.h
3952 include/grpc++/impl/codegen/sync_stream.h
3953 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003954 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003955 include/grpcpp/impl/codegen/async_stream.h
3956 include/grpcpp/impl/codegen/async_unary_call.h
3957 include/grpcpp/impl/codegen/byte_buffer.h
3958 include/grpcpp/impl/codegen/call.h
3959 include/grpcpp/impl/codegen/call_hook.h
3960 include/grpcpp/impl/codegen/channel_interface.h
3961 include/grpcpp/impl/codegen/client_context.h
3962 include/grpcpp/impl/codegen/client_unary_call.h
3963 include/grpcpp/impl/codegen/completion_queue.h
3964 include/grpcpp/impl/codegen/completion_queue_tag.h
3965 include/grpcpp/impl/codegen/config.h
3966 include/grpcpp/impl/codegen/core_codegen_interface.h
3967 include/grpcpp/impl/codegen/create_auth_context.h
3968 include/grpcpp/impl/codegen/grpc_library.h
3969 include/grpcpp/impl/codegen/metadata_map.h
3970 include/grpcpp/impl/codegen/method_handler_impl.h
3971 include/grpcpp/impl/codegen/rpc_method.h
3972 include/grpcpp/impl/codegen/rpc_service_method.h
3973 include/grpcpp/impl/codegen/security/auth_context.h
3974 include/grpcpp/impl/codegen/serialization_traits.h
3975 include/grpcpp/impl/codegen/server_context.h
3976 include/grpcpp/impl/codegen/server_interface.h
3977 include/grpcpp/impl/codegen/service_type.h
3978 include/grpcpp/impl/codegen/slice.h
3979 include/grpcpp/impl/codegen/status.h
3980 include/grpcpp/impl/codegen/status_code_enum.h
3981 include/grpcpp/impl/codegen/string_ref.h
3982 include/grpcpp/impl/codegen/stub_options.h
3983 include/grpcpp/impl/codegen/sync_stream.h
3984 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003985 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 include/grpc/impl/codegen/byte_buffer_reader.h
3987 include/grpc/impl/codegen/compression_types.h
3988 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc/impl/codegen/grpc_types.h
3990 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003991 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 include/grpc/impl/codegen/status.h
3993 include/grpc/impl/codegen/atm.h
3994 include/grpc/impl/codegen/atm_gcc_atomic.h
3995 include/grpc/impl/codegen/atm_gcc_sync.h
3996 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003997 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 include/grpc/impl/codegen/gpr_slice.h
3999 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004000 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004003 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 include/grpc/impl/codegen/sync_generic.h
4005 include/grpc/impl/codegen/sync_posix.h
4006 include/grpc/impl/codegen/sync_windows.h
4007 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004008 include/grpcpp/impl/codegen/proto_buffer_reader.h
4009 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004010 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004012 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013)
4014 string(REPLACE "include/" "" _path ${_hdr})
4015 get_filename_component(_path ${_path} PATH)
4016 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004017 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018 )
4019endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004020endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021
4022endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004023if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004024
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004025if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004026add_library(grpc++_test_util_unsecure
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4044 test/cpp/end2end/test_service_impl.cc
4045 test/cpp/util/byte_buffer_proto_helper.cc
4046 test/cpp/util/string_ref_helper.cc
4047 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004048 src/cpp/codegen/codegen_init.cc
4049)
4050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004051if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004052 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4054 )
4055 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004057 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004058 )
4059 endif()
4060endif()
4061
Vijay Pai168034b2017-07-31 00:53:10 -07004062protobuf_generate_grpc_cpp(
4063 src/proto/grpc/health/v1/health.proto
4064)
4065protobuf_generate_grpc_cpp(
4066 src/proto/grpc/testing/echo_messages.proto
4067)
4068protobuf_generate_grpc_cpp(
4069 src/proto/grpc/testing/echo.proto
4070)
4071protobuf_generate_grpc_cpp(
4072 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4073)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004074
Vijay Pai168034b2017-07-31 00:53:10 -07004075target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004076 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004086 PRIVATE third_party/googletest/googletest/include
4087 PRIVATE third_party/googletest/googletest
4088 PRIVATE third_party/googletest/googlemock/include
4089 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004091)
4092
Vijay Pai168034b2017-07-31 00:53:10 -07004093target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004094 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004095 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004096 grpc++_unsecure
4097 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004098 grpc_unsecure
4099)
4100
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004101foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004102 include/grpc++/impl/codegen/async_stream.h
4103 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004104 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004105 include/grpc++/impl/codegen/call.h
4106 include/grpc++/impl/codegen/call_hook.h
4107 include/grpc++/impl/codegen/channel_interface.h
4108 include/grpc++/impl/codegen/client_context.h
4109 include/grpc++/impl/codegen/client_unary_call.h
4110 include/grpc++/impl/codegen/completion_queue.h
4111 include/grpc++/impl/codegen/completion_queue_tag.h
4112 include/grpc++/impl/codegen/config.h
4113 include/grpc++/impl/codegen/core_codegen_interface.h
4114 include/grpc++/impl/codegen/create_auth_context.h
4115 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004116 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004117 include/grpc++/impl/codegen/method_handler_impl.h
4118 include/grpc++/impl/codegen/rpc_method.h
4119 include/grpc++/impl/codegen/rpc_service_method.h
4120 include/grpc++/impl/codegen/security/auth_context.h
4121 include/grpc++/impl/codegen/serialization_traits.h
4122 include/grpc++/impl/codegen/server_context.h
4123 include/grpc++/impl/codegen/server_interface.h
4124 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004125 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc++/impl/codegen/status.h
4127 include/grpc++/impl/codegen/status_code_enum.h
4128 include/grpc++/impl/codegen/string_ref.h
4129 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004130 include/grpc++/impl/codegen/sync_stream.h
4131 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004132 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004133 include/grpcpp/impl/codegen/async_stream.h
4134 include/grpcpp/impl/codegen/async_unary_call.h
4135 include/grpcpp/impl/codegen/byte_buffer.h
4136 include/grpcpp/impl/codegen/call.h
4137 include/grpcpp/impl/codegen/call_hook.h
4138 include/grpcpp/impl/codegen/channel_interface.h
4139 include/grpcpp/impl/codegen/client_context.h
4140 include/grpcpp/impl/codegen/client_unary_call.h
4141 include/grpcpp/impl/codegen/completion_queue.h
4142 include/grpcpp/impl/codegen/completion_queue_tag.h
4143 include/grpcpp/impl/codegen/config.h
4144 include/grpcpp/impl/codegen/core_codegen_interface.h
4145 include/grpcpp/impl/codegen/create_auth_context.h
4146 include/grpcpp/impl/codegen/grpc_library.h
4147 include/grpcpp/impl/codegen/metadata_map.h
4148 include/grpcpp/impl/codegen/method_handler_impl.h
4149 include/grpcpp/impl/codegen/rpc_method.h
4150 include/grpcpp/impl/codegen/rpc_service_method.h
4151 include/grpcpp/impl/codegen/security/auth_context.h
4152 include/grpcpp/impl/codegen/serialization_traits.h
4153 include/grpcpp/impl/codegen/server_context.h
4154 include/grpcpp/impl/codegen/server_interface.h
4155 include/grpcpp/impl/codegen/service_type.h
4156 include/grpcpp/impl/codegen/slice.h
4157 include/grpcpp/impl/codegen/status.h
4158 include/grpcpp/impl/codegen/status_code_enum.h
4159 include/grpcpp/impl/codegen/string_ref.h
4160 include/grpcpp/impl/codegen/stub_options.h
4161 include/grpcpp/impl/codegen/sync_stream.h
4162 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004163 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004164 include/grpc/impl/codegen/byte_buffer_reader.h
4165 include/grpc/impl/codegen/compression_types.h
4166 include/grpc/impl/codegen/connectivity_state.h
4167 include/grpc/impl/codegen/grpc_types.h
4168 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004169 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004170 include/grpc/impl/codegen/status.h
4171 include/grpc/impl/codegen/atm.h
4172 include/grpc/impl/codegen/atm_gcc_atomic.h
4173 include/grpc/impl/codegen/atm_gcc_sync.h
4174 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004175 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004176 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004177 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004178 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004179 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004180 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004181 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004182 include/grpc/impl/codegen/sync_generic.h
4183 include/grpc/impl/codegen/sync_posix.h
4184 include/grpc/impl/codegen/sync_windows.h
4185 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004186 include/grpcpp/impl/codegen/proto_buffer_reader.h
4187 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004188 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004189 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004190 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004191)
4192 string(REPLACE "include/" "" _path ${_hdr})
4193 get_filename_component(_path ${_path} PATH)
4194 install(FILES ${_hdr}
4195 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4196 )
4197endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004198endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004199
4200endif (gRPC_BUILD_TESTS)
4201
4202add_library(grpc++_unsecure
4203 src/cpp/client/insecure_credentials.cc
4204 src/cpp/common/insecure_create_auth_context.cc
4205 src/cpp/server/insecure_server_credentials.cc
4206 src/cpp/client/channel_cc.cc
4207 src/cpp/client/client_context.cc
4208 src/cpp/client/create_channel.cc
4209 src/cpp/client/create_channel_internal.cc
4210 src/cpp/client/create_channel_posix.cc
4211 src/cpp/client/credentials_cc.cc
4212 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004213 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004214 src/cpp/common/channel_arguments.cc
4215 src/cpp/common/channel_filter.cc
4216 src/cpp/common/completion_queue_cc.cc
4217 src/cpp/common/core_codegen.cc
4218 src/cpp/common/resource_quota_cc.cc
4219 src/cpp/common/rpc_method.cc
4220 src/cpp/common/version_cc.cc
4221 src/cpp/server/async_generic_service.cc
4222 src/cpp/server/channel_argument_option.cc
4223 src/cpp/server/create_default_thread_pool.cc
4224 src/cpp/server/dynamic_thread_pool.cc
4225 src/cpp/server/health/default_health_check_service.cc
4226 src/cpp/server/health/health.pb.c
4227 src/cpp/server/health/health_check_service.cc
4228 src/cpp/server/health/health_check_service_server_builder_option.cc
4229 src/cpp/server/server_builder.cc
4230 src/cpp/server/server_cc.cc
4231 src/cpp/server/server_context.cc
4232 src/cpp/server/server_credentials.cc
4233 src/cpp/server/server_posix.cc
4234 src/cpp/thread_manager/thread_manager.cc
4235 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004236 src/cpp/util/status.cc
4237 src/cpp/util/string_ref.cc
4238 src/cpp/util/time_cc.cc
4239 src/cpp/codegen/codegen_init.cc
4240)
4241
4242if(WIN32 AND MSVC)
4243 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4245 )
4246 if (gRPC_INSTALL)
4247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4248 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4249 )
4250 endif()
4251endif()
4252
4253
4254target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004255 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4266)
4267
4268target_link_libraries(grpc++_unsecure
4269 ${_gRPC_BASELIB_LIBRARIES}
4270 ${_gRPC_PROTOBUF_LIBRARIES}
4271 ${_gRPC_ALLTARGETS_LIBRARIES}
4272 gpr
4273 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004274)
4275
4276foreach(_hdr
4277 include/grpc++/alarm.h
4278 include/grpc++/channel.h
4279 include/grpc++/client_context.h
4280 include/grpc++/completion_queue.h
4281 include/grpc++/create_channel.h
4282 include/grpc++/create_channel_posix.h
4283 include/grpc++/ext/health_check_service_server_builder_option.h
4284 include/grpc++/generic/async_generic_service.h
4285 include/grpc++/generic/generic_stub.h
4286 include/grpc++/grpc++.h
4287 include/grpc++/health_check_service_interface.h
4288 include/grpc++/impl/call.h
4289 include/grpc++/impl/channel_argument_option.h
4290 include/grpc++/impl/client_unary_call.h
4291 include/grpc++/impl/codegen/core_codegen.h
4292 include/grpc++/impl/grpc_library.h
4293 include/grpc++/impl/method_handler_impl.h
4294 include/grpc++/impl/rpc_method.h
4295 include/grpc++/impl/rpc_service_method.h
4296 include/grpc++/impl/serialization_traits.h
4297 include/grpc++/impl/server_builder_option.h
4298 include/grpc++/impl/server_builder_plugin.h
4299 include/grpc++/impl/server_initializer.h
4300 include/grpc++/impl/service_type.h
4301 include/grpc++/resource_quota.h
4302 include/grpc++/security/auth_context.h
4303 include/grpc++/security/auth_metadata_processor.h
4304 include/grpc++/security/credentials.h
4305 include/grpc++/security/server_credentials.h
4306 include/grpc++/server.h
4307 include/grpc++/server_builder.h
4308 include/grpc++/server_context.h
4309 include/grpc++/server_posix.h
4310 include/grpc++/support/async_stream.h
4311 include/grpc++/support/async_unary_call.h
4312 include/grpc++/support/byte_buffer.h
4313 include/grpc++/support/channel_arguments.h
4314 include/grpc++/support/config.h
4315 include/grpc++/support/slice.h
4316 include/grpc++/support/status.h
4317 include/grpc++/support/status_code_enum.h
4318 include/grpc++/support/string_ref.h
4319 include/grpc++/support/stub_options.h
4320 include/grpc++/support/sync_stream.h
4321 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004322 include/grpcpp/alarm.h
4323 include/grpcpp/channel.h
4324 include/grpcpp/client_context.h
4325 include/grpcpp/completion_queue.h
4326 include/grpcpp/create_channel.h
4327 include/grpcpp/create_channel_posix.h
4328 include/grpcpp/ext/health_check_service_server_builder_option.h
4329 include/grpcpp/generic/async_generic_service.h
4330 include/grpcpp/generic/generic_stub.h
4331 include/grpcpp/grpcpp.h
4332 include/grpcpp/health_check_service_interface.h
4333 include/grpcpp/impl/call.h
4334 include/grpcpp/impl/channel_argument_option.h
4335 include/grpcpp/impl/client_unary_call.h
4336 include/grpcpp/impl/codegen/core_codegen.h
4337 include/grpcpp/impl/grpc_library.h
4338 include/grpcpp/impl/method_handler_impl.h
4339 include/grpcpp/impl/rpc_method.h
4340 include/grpcpp/impl/rpc_service_method.h
4341 include/grpcpp/impl/serialization_traits.h
4342 include/grpcpp/impl/server_builder_option.h
4343 include/grpcpp/impl/server_builder_plugin.h
4344 include/grpcpp/impl/server_initializer.h
4345 include/grpcpp/impl/service_type.h
4346 include/grpcpp/resource_quota.h
4347 include/grpcpp/security/auth_context.h
4348 include/grpcpp/security/auth_metadata_processor.h
4349 include/grpcpp/security/credentials.h
4350 include/grpcpp/security/server_credentials.h
4351 include/grpcpp/server.h
4352 include/grpcpp/server_builder.h
4353 include/grpcpp/server_context.h
4354 include/grpcpp/server_posix.h
4355 include/grpcpp/support/async_stream.h
4356 include/grpcpp/support/async_unary_call.h
4357 include/grpcpp/support/byte_buffer.h
4358 include/grpcpp/support/channel_arguments.h
4359 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004360 include/grpcpp/support/proto_buffer_reader.h
4361 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004362 include/grpcpp/support/slice.h
4363 include/grpcpp/support/status.h
4364 include/grpcpp/support/status_code_enum.h
4365 include/grpcpp/support/string_ref.h
4366 include/grpcpp/support/stub_options.h
4367 include/grpcpp/support/sync_stream.h
4368 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004369 include/grpc/support/alloc.h
4370 include/grpc/support/atm.h
4371 include/grpc/support/atm_gcc_atomic.h
4372 include/grpc/support/atm_gcc_sync.h
4373 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004374 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004375 include/grpc/support/log.h
4376 include/grpc/support/log_windows.h
4377 include/grpc/support/port_platform.h
4378 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004379 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004380 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004381 include/grpc/support/sync_generic.h
4382 include/grpc/support/sync_posix.h
4383 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004384 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004385 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004386 include/grpc/impl/codegen/atm.h
4387 include/grpc/impl/codegen/atm_gcc_atomic.h
4388 include/grpc/impl/codegen/atm_gcc_sync.h
4389 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004390 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004391 include/grpc/impl/codegen/gpr_slice.h
4392 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004393 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004394 include/grpc/impl/codegen/port_platform.h
4395 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004396 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004397 include/grpc/impl/codegen/sync_generic.h
4398 include/grpc/impl/codegen/sync_posix.h
4399 include/grpc/impl/codegen/sync_windows.h
4400 include/grpc/byte_buffer.h
4401 include/grpc/byte_buffer_reader.h
4402 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004403 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004404 include/grpc/grpc.h
4405 include/grpc/grpc_posix.h
4406 include/grpc/grpc_security_constants.h
4407 include/grpc/load_reporting.h
4408 include/grpc/slice.h
4409 include/grpc/slice_buffer.h
4410 include/grpc/status.h
4411 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004412 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004413 include/grpc/impl/codegen/byte_buffer_reader.h
4414 include/grpc/impl/codegen/compression_types.h
4415 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004416 include/grpc/impl/codegen/grpc_types.h
4417 include/grpc/impl/codegen/propagation_bits.h
4418 include/grpc/impl/codegen/slice.h
4419 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004420 include/grpc++/impl/codegen/async_stream.h
4421 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004422 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004423 include/grpc++/impl/codegen/call.h
4424 include/grpc++/impl/codegen/call_hook.h
4425 include/grpc++/impl/codegen/channel_interface.h
4426 include/grpc++/impl/codegen/client_context.h
4427 include/grpc++/impl/codegen/client_unary_call.h
4428 include/grpc++/impl/codegen/completion_queue.h
4429 include/grpc++/impl/codegen/completion_queue_tag.h
4430 include/grpc++/impl/codegen/config.h
4431 include/grpc++/impl/codegen/core_codegen_interface.h
4432 include/grpc++/impl/codegen/create_auth_context.h
4433 include/grpc++/impl/codegen/grpc_library.h
4434 include/grpc++/impl/codegen/metadata_map.h
4435 include/grpc++/impl/codegen/method_handler_impl.h
4436 include/grpc++/impl/codegen/rpc_method.h
4437 include/grpc++/impl/codegen/rpc_service_method.h
4438 include/grpc++/impl/codegen/security/auth_context.h
4439 include/grpc++/impl/codegen/serialization_traits.h
4440 include/grpc++/impl/codegen/server_context.h
4441 include/grpc++/impl/codegen/server_interface.h
4442 include/grpc++/impl/codegen/service_type.h
4443 include/grpc++/impl/codegen/slice.h
4444 include/grpc++/impl/codegen/status.h
4445 include/grpc++/impl/codegen/status_code_enum.h
4446 include/grpc++/impl/codegen/string_ref.h
4447 include/grpc++/impl/codegen/stub_options.h
4448 include/grpc++/impl/codegen/sync_stream.h
4449 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004450 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004451 include/grpcpp/impl/codegen/async_stream.h
4452 include/grpcpp/impl/codegen/async_unary_call.h
4453 include/grpcpp/impl/codegen/byte_buffer.h
4454 include/grpcpp/impl/codegen/call.h
4455 include/grpcpp/impl/codegen/call_hook.h
4456 include/grpcpp/impl/codegen/channel_interface.h
4457 include/grpcpp/impl/codegen/client_context.h
4458 include/grpcpp/impl/codegen/client_unary_call.h
4459 include/grpcpp/impl/codegen/completion_queue.h
4460 include/grpcpp/impl/codegen/completion_queue_tag.h
4461 include/grpcpp/impl/codegen/config.h
4462 include/grpcpp/impl/codegen/core_codegen_interface.h
4463 include/grpcpp/impl/codegen/create_auth_context.h
4464 include/grpcpp/impl/codegen/grpc_library.h
4465 include/grpcpp/impl/codegen/metadata_map.h
4466 include/grpcpp/impl/codegen/method_handler_impl.h
4467 include/grpcpp/impl/codegen/rpc_method.h
4468 include/grpcpp/impl/codegen/rpc_service_method.h
4469 include/grpcpp/impl/codegen/security/auth_context.h
4470 include/grpcpp/impl/codegen/serialization_traits.h
4471 include/grpcpp/impl/codegen/server_context.h
4472 include/grpcpp/impl/codegen/server_interface.h
4473 include/grpcpp/impl/codegen/service_type.h
4474 include/grpcpp/impl/codegen/slice.h
4475 include/grpcpp/impl/codegen/status.h
4476 include/grpcpp/impl/codegen/status_code_enum.h
4477 include/grpcpp/impl/codegen/string_ref.h
4478 include/grpcpp/impl/codegen/stub_options.h
4479 include/grpcpp/impl/codegen/sync_stream.h
4480 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004481)
4482 string(REPLACE "include/" "" _path ${_hdr})
4483 get_filename_component(_path ${_path} PATH)
4484 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004485 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004486 )
4487endforeach()
4488
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004489
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004490if (gRPC_INSTALL)
4491 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004492 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4493 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4494 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004495 )
4496endif()
4497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498if (gRPC_BUILD_TESTS)
4499
Craig Tiller5e321532017-03-03 08:50:25 -08004500add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004501 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004502)
4503
4504if(WIN32 AND MSVC)
4505 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4506 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4507 )
4508 if (gRPC_INSTALL)
4509 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004510 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004511 )
4512 endif()
4513endif()
4514
4515
4516target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004526 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004527 PRIVATE third_party/googletest/googletest/include
4528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004529 PRIVATE third_party/googletest/googlemock/include
4530 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4532)
4533
4534target_link_libraries(grpc_benchmark
4535 ${_gRPC_PROTOBUF_LIBRARIES}
4536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004537 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004538 grpc++_unsecure
4539 grpc_test_util_unsecure
4540 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004541 ${_gRPC_GFLAGS_LIBRARIES}
4542)
4543
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004548if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549add_library(grpc_cli_libs
4550 test/cpp/util/cli_call.cc
4551 test/cpp/util/cli_credentials.cc
4552 test/cpp/util/grpc_tool.cc
4553 test/cpp/util/proto_file_parser.cc
4554 test/cpp/util/service_describer.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4559)
4560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561if(WIN32 AND MSVC)
4562 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004568 )
4569 endif()
4570endif()
4571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572protobuf_generate_grpc_cpp(
4573 src/proto/grpc/reflection/v1alpha/reflection.proto
4574)
4575
4576target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004577 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004587 PRIVATE third_party/googletest/googletest/include
4588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004589 PRIVATE third_party/googletest/googlemock/include
4590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4592)
4593
4594target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 ${_gRPC_PROTOBUF_LIBRARIES}
4596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 grpc++_proto_reflection_desc_db
4598 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004599 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600)
4601
4602foreach(_hdr
4603 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004604 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605)
4606 string(REPLACE "include/" "" _path ${_hdr})
4607 get_filename_component(_path ${_path} PATH)
4608 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004609 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 )
4611endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004612endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613
4614endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004615
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004616add_library(grpc_plugin_support
4617 src/compiler/cpp_generator.cc
4618 src/compiler/csharp_generator.cc
4619 src/compiler/node_generator.cc
4620 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004621 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004622 src/compiler/python_generator.cc
4623 src/compiler/ruby_generator.cc
4624)
4625
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004626if(WIN32 AND MSVC)
4627 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4628 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4629 )
4630 if (gRPC_INSTALL)
4631 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004632 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004633 )
4634 endif()
4635endif()
4636
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004637
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004638target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004639 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004650)
4651
4652target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004653 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 ${_gRPC_PROTOBUF_LIBRARIES}
4655 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004656)
4657
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004658foreach(_hdr
4659 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004660 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004661)
4662 string(REPLACE "include/" "" _path ${_hdr})
4663 get_filename_component(_path ${_path} PATH)
4664 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004665 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004666 )
4667endforeach()
4668
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004669
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004670if (gRPC_INSTALL)
4671 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004672 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4673 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4674 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004675 )
4676endif()
4677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004679
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004680if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681add_library(http2_client_main
4682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4694 test/cpp/interop/http2_client.cc
4695)
4696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697if(WIN32 AND MSVC)
4698 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4700 )
4701 if (gRPC_INSTALL)
4702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704 )
4705 endif()
4706endif()
4707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708protobuf_generate_grpc_cpp(
4709 src/proto/grpc/testing/empty.proto
4710)
4711protobuf_generate_grpc_cpp(
4712 src/proto/grpc/testing/messages.proto
4713)
4714protobuf_generate_grpc_cpp(
4715 src/proto/grpc/testing/test.proto
4716)
4717
4718target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004719 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004729 PRIVATE third_party/googletest/googletest/include
4730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004731 PRIVATE third_party/googletest/googlemock/include
4732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4734)
4735
4736target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737 ${_gRPC_PROTOBUF_LIBRARIES}
4738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 grpc++_test_util
4740 grpc_test_util
4741 grpc++
4742 grpc
4743 grpc++_test_config
4744)
4745
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004746endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747
4748endif (gRPC_BUILD_TESTS)
4749if (gRPC_BUILD_TESTS)
4750
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004751if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752add_library(interop_client_helper
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4757 test/cpp/interop/client_helper.cc
4758)
4759
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004760if(WIN32 AND MSVC)
4761 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4762 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4763 )
4764 if (gRPC_INSTALL)
4765 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004766 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004767 )
4768 endif()
4769endif()
4770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771protobuf_generate_grpc_cpp(
4772 src/proto/grpc/testing/messages.proto
4773)
4774
4775target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004786 PRIVATE third_party/googletest/googletest/include
4787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004788 PRIVATE third_party/googletest/googlemock/include
4789 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4791)
4792
4793target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 ${_gRPC_PROTOBUF_LIBRARIES}
4795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 grpc++_test_util
4797 grpc_test_util
4798 grpc++
4799 grpc
4800 gpr
4801)
4802
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004803endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804
4805endif (gRPC_BUILD_TESTS)
4806if (gRPC_BUILD_TESTS)
4807
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004808if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809add_library(interop_client_main
4810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4822 test/cpp/interop/client.cc
4823 test/cpp/interop/interop_client.cc
4824)
4825
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826if(WIN32 AND MSVC)
4827 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4828 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4829 )
4830 if (gRPC_INSTALL)
4831 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004832 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004833 )
4834 endif()
4835endif()
4836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837protobuf_generate_grpc_cpp(
4838 src/proto/grpc/testing/empty.proto
4839)
4840protobuf_generate_grpc_cpp(
4841 src/proto/grpc/testing/messages.proto
4842)
4843protobuf_generate_grpc_cpp(
4844 src/proto/grpc/testing/test.proto
4845)
4846
4847target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004848 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004857 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004858 PRIVATE third_party/googletest/googletest/include
4859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004860 PRIVATE third_party/googletest/googlemock/include
4861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4863)
4864
4865target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866 ${_gRPC_PROTOBUF_LIBRARIES}
4867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 interop_client_helper
4869 grpc++_test_util
4870 grpc_test_util
4871 grpc++
4872 grpc
4873 gpr_test_util
4874 gpr
4875 grpc++_test_config
4876)
4877
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004878endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879
4880endif (gRPC_BUILD_TESTS)
4881if (gRPC_BUILD_TESTS)
4882
4883add_library(interop_server_helper
4884 test/cpp/interop/server_helper.cc
4885)
4886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004887if(WIN32 AND MSVC)
4888 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4890 )
4891 if (gRPC_INSTALL)
4892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894 )
4895 endif()
4896endif()
4897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898
4899target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004910 PRIVATE third_party/googletest/googletest/include
4911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004912 PRIVATE third_party/googletest/googlemock/include
4913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915)
4916
4917target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 ${_gRPC_PROTOBUF_LIBRARIES}
4919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 grpc++_test_util
4921 grpc_test_util
4922 grpc++
4923 grpc
4924 gpr
4925)
4926
4927
4928endif (gRPC_BUILD_TESTS)
4929if (gRPC_BUILD_TESTS)
4930
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004931if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932add_library(interop_server_lib
4933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4945 test/cpp/interop/interop_server.cc
4946)
4947
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004948if(WIN32 AND MSVC)
4949 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4950 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4951 )
4952 if (gRPC_INSTALL)
4953 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004954 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004955 )
4956 endif()
4957endif()
4958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959protobuf_generate_grpc_cpp(
4960 src/proto/grpc/testing/empty.proto
4961)
4962protobuf_generate_grpc_cpp(
4963 src/proto/grpc/testing/messages.proto
4964)
4965protobuf_generate_grpc_cpp(
4966 src/proto/grpc/testing/test.proto
4967)
4968
4969target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004970 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004980 PRIVATE third_party/googletest/googletest/include
4981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004982 PRIVATE third_party/googletest/googlemock/include
4983 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4985)
4986
4987target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 ${_gRPC_PROTOBUF_LIBRARIES}
4989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 interop_server_helper
4991 grpc++_test_util
4992 grpc_test_util
4993 grpc++
4994 grpc
4995 gpr_test_util
4996 gpr
4997 grpc++_test_config
4998)
4999
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005000endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001
5002endif (gRPC_BUILD_TESTS)
5003if (gRPC_BUILD_TESTS)
5004
5005add_library(interop_server_main
5006 test/cpp/interop/interop_server_bootstrap.cc
5007)
5008
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005009if(WIN32 AND MSVC)
5010 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5011 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5012 )
5013 if (gRPC_INSTALL)
5014 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005015 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005016 )
5017 endif()
5018endif()
5019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020
5021target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005022 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005032 PRIVATE third_party/googletest/googletest/include
5033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005034 PRIVATE third_party/googletest/googlemock/include
5035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037)
5038
5039target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 ${_gRPC_PROTOBUF_LIBRARIES}
5041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 interop_server_lib
5043)
5044
5045
5046endif (gRPC_BUILD_TESTS)
5047if (gRPC_BUILD_TESTS)
5048
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005049if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050add_library(qps
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005079 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 test/cpp/qps/client_async.cc
5081 test/cpp/qps/client_sync.cc
5082 test/cpp/qps/driver.cc
5083 test/cpp/qps/parse_json.cc
5084 test/cpp/qps/qps_worker.cc
5085 test/cpp/qps/report.cc
5086 test/cpp/qps/server_async.cc
5087 test/cpp/qps/server_sync.cc
5088 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005091if(WIN32 AND MSVC)
5092 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5093 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5094 )
5095 if (gRPC_INSTALL)
5096 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005097 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005098 )
5099 endif()
5100endif()
5101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102protobuf_generate_grpc_cpp(
5103 src/proto/grpc/testing/messages.proto
5104)
5105protobuf_generate_grpc_cpp(
5106 src/proto/grpc/testing/payloads.proto
5107)
5108protobuf_generate_grpc_cpp(
5109 src/proto/grpc/testing/stats.proto
5110)
5111protobuf_generate_grpc_cpp(
5112 src/proto/grpc/testing/control.proto
5113)
5114protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005115 src/proto/grpc/testing/benchmark_service.proto
5116)
5117protobuf_generate_grpc_cpp(
5118 src/proto/grpc/testing/report_qps_scenario_service.proto
5119)
5120protobuf_generate_grpc_cpp(
5121 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122)
5123
5124target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005125 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005135 PRIVATE third_party/googletest/googletest/include
5136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005137 PRIVATE third_party/googletest/googlemock/include
5138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5140)
5141
5142target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_PROTOBUF_LIBRARIES}
5144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 grpc_test_util
5146 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005147 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005149 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150)
5151
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005152endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153
5154endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005155if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005157add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159)
5160
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005161if(WIN32 AND MSVC)
5162 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5163 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5164 )
5165 if (gRPC_INSTALL)
5166 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005167 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005168 )
5169 endif()
5170endif()
5171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005174 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005183 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186target_link_libraries(grpc_csharp_ext
5187 ${_gRPC_ALLTARGETS_LIBRARIES}
5188 grpc
5189 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190)
5191
5192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194if (gRPC_INSTALL)
5195 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 )
5200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201
Jozef Izsoec477942018-06-19 17:33:48 +02005202endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203if (gRPC_BUILD_TESTS)
5204
5205add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005206 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005209if(WIN32 AND MSVC)
5210 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5212 )
5213 if (gRPC_INSTALL)
5214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005216 )
5217 endif()
5218endif()
5219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220
5221target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232)
5233
5234target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 grpc_test_util_unsecure
5237 grpc_unsecure
5238 gpr_test_util
5239 gpr
5240)
5241
5242
5243endif (gRPC_BUILD_TESTS)
5244if (gRPC_BUILD_TESTS)
5245
5246add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005247 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248)
5249
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005250if(WIN32 AND MSVC)
5251 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5252 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5253 )
5254 if (gRPC_INSTALL)
5255 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005256 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005257 )
5258 endif()
5259endif()
5260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261
5262target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005263 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
5275target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283
5284endif (gRPC_BUILD_TESTS)
5285if (gRPC_BUILD_TESTS)
5286
5287add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005288 test/core/end2end/end2end_tests.cc
5289 test/core/end2end/end2end_test_utils.cc
5290 test/core/end2end/tests/authority_not_supported.cc
5291 test/core/end2end/tests/bad_hostname.cc
5292 test/core/end2end/tests/bad_ping.cc
5293 test/core/end2end/tests/binary_metadata.cc
5294 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005295 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005296 test/core/end2end/tests/cancel_after_accept.cc
5297 test/core/end2end/tests/cancel_after_client_done.cc
5298 test/core/end2end/tests/cancel_after_invoke.cc
5299 test/core/end2end/tests/cancel_after_round_trip.cc
5300 test/core/end2end/tests/cancel_before_invoke.cc
5301 test/core/end2end/tests/cancel_in_a_vacuum.cc
5302 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005303 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005304 test/core/end2end/tests/compressed_payload.cc
5305 test/core/end2end/tests/connectivity.cc
5306 test/core/end2end/tests/default_host.cc
5307 test/core/end2end/tests/disappearing_server.cc
5308 test/core/end2end/tests/empty_batch.cc
5309 test/core/end2end/tests/filter_call_init_fails.cc
5310 test/core/end2end/tests/filter_causes_close.cc
5311 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005312 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005313 test/core/end2end/tests/graceful_server_shutdown.cc
5314 test/core/end2end/tests/high_initial_seqno.cc
5315 test/core/end2end/tests/hpack_size.cc
5316 test/core/end2end/tests/idempotent_request.cc
5317 test/core/end2end/tests/invoke_large_request.cc
5318 test/core/end2end/tests/keepalive_timeout.cc
5319 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005320 test/core/end2end/tests/max_concurrent_streams.cc
5321 test/core/end2end/tests/max_connection_age.cc
5322 test/core/end2end/tests/max_connection_idle.cc
5323 test/core/end2end/tests/max_message_length.cc
5324 test/core/end2end/tests/negative_deadline.cc
5325 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005326 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/end2end/tests/no_logging.cc
5328 test/core/end2end/tests/no_op.cc
5329 test/core/end2end/tests/payload.cc
5330 test/core/end2end/tests/ping.cc
5331 test/core/end2end/tests/ping_pong_streaming.cc
5332 test/core/end2end/tests/proxy_auth.cc
5333 test/core/end2end/tests/registered_call.cc
5334 test/core/end2end/tests/request_with_flags.cc
5335 test/core/end2end/tests/request_with_payload.cc
5336 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005337 test/core/end2end/tests/retry.cc
5338 test/core/end2end/tests/retry_cancellation.cc
5339 test/core/end2end/tests/retry_disabled.cc
5340 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5341 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5342 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005343 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005344 test/core/end2end/tests/retry_recv_initial_metadata.cc
5345 test/core/end2end/tests/retry_recv_message.cc
5346 test/core/end2end/tests/retry_server_pushback_delay.cc
5347 test/core/end2end/tests/retry_server_pushback_disabled.cc
5348 test/core/end2end/tests/retry_streaming.cc
5349 test/core/end2end/tests/retry_streaming_after_commit.cc
5350 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5351 test/core/end2end/tests/retry_throttled.cc
5352 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005353 test/core/end2end/tests/server_finishes_request.cc
5354 test/core/end2end/tests/shutdown_finishes_calls.cc
5355 test/core/end2end/tests/shutdown_finishes_tags.cc
5356 test/core/end2end/tests/simple_cacheable_request.cc
5357 test/core/end2end/tests/simple_delayed_request.cc
5358 test/core/end2end/tests/simple_metadata.cc
5359 test/core/end2end/tests/simple_request.cc
5360 test/core/end2end/tests/stream_compression_compressed_payload.cc
5361 test/core/end2end/tests/stream_compression_payload.cc
5362 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5363 test/core/end2end/tests/streaming_error_response.cc
5364 test/core/end2end/tests/trailing_metadata.cc
5365 test/core/end2end/tests/workaround_cronet_compression.cc
5366 test/core/end2end/tests/write_buffering.cc
5367 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368)
5369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005370if(WIN32 AND MSVC)
5371 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5373 )
5374 if (gRPC_INSTALL)
5375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005376 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005377 )
5378 endif()
5379endif()
5380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381
5382target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005383 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393)
5394
5395target_link_libraries(end2end_tests
5396 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 grpc_test_util
5399 grpc
5400 gpr_test_util
5401 gpr
5402)
5403
5404
5405endif (gRPC_BUILD_TESTS)
5406if (gRPC_BUILD_TESTS)
5407
5408add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005409 test/core/end2end/end2end_nosec_tests.cc
5410 test/core/end2end/end2end_test_utils.cc
5411 test/core/end2end/tests/authority_not_supported.cc
5412 test/core/end2end/tests/bad_hostname.cc
5413 test/core/end2end/tests/bad_ping.cc
5414 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005415 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005416 test/core/end2end/tests/cancel_after_accept.cc
5417 test/core/end2end/tests/cancel_after_client_done.cc
5418 test/core/end2end/tests/cancel_after_invoke.cc
5419 test/core/end2end/tests/cancel_after_round_trip.cc
5420 test/core/end2end/tests/cancel_before_invoke.cc
5421 test/core/end2end/tests/cancel_in_a_vacuum.cc
5422 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005423 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/end2end/tests/compressed_payload.cc
5425 test/core/end2end/tests/connectivity.cc
5426 test/core/end2end/tests/default_host.cc
5427 test/core/end2end/tests/disappearing_server.cc
5428 test/core/end2end/tests/empty_batch.cc
5429 test/core/end2end/tests/filter_call_init_fails.cc
5430 test/core/end2end/tests/filter_causes_close.cc
5431 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005432 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005433 test/core/end2end/tests/graceful_server_shutdown.cc
5434 test/core/end2end/tests/high_initial_seqno.cc
5435 test/core/end2end/tests/hpack_size.cc
5436 test/core/end2end/tests/idempotent_request.cc
5437 test/core/end2end/tests/invoke_large_request.cc
5438 test/core/end2end/tests/keepalive_timeout.cc
5439 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/end2end/tests/max_concurrent_streams.cc
5441 test/core/end2end/tests/max_connection_age.cc
5442 test/core/end2end/tests/max_connection_idle.cc
5443 test/core/end2end/tests/max_message_length.cc
5444 test/core/end2end/tests/negative_deadline.cc
5445 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005446 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005447 test/core/end2end/tests/no_logging.cc
5448 test/core/end2end/tests/no_op.cc
5449 test/core/end2end/tests/payload.cc
5450 test/core/end2end/tests/ping.cc
5451 test/core/end2end/tests/ping_pong_streaming.cc
5452 test/core/end2end/tests/proxy_auth.cc
5453 test/core/end2end/tests/registered_call.cc
5454 test/core/end2end/tests/request_with_flags.cc
5455 test/core/end2end/tests/request_with_payload.cc
5456 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005457 test/core/end2end/tests/retry.cc
5458 test/core/end2end/tests/retry_cancellation.cc
5459 test/core/end2end/tests/retry_disabled.cc
5460 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5461 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5462 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005463 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005464 test/core/end2end/tests/retry_recv_initial_metadata.cc
5465 test/core/end2end/tests/retry_recv_message.cc
5466 test/core/end2end/tests/retry_server_pushback_delay.cc
5467 test/core/end2end/tests/retry_server_pushback_disabled.cc
5468 test/core/end2end/tests/retry_streaming.cc
5469 test/core/end2end/tests/retry_streaming_after_commit.cc
5470 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5471 test/core/end2end/tests/retry_throttled.cc
5472 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005473 test/core/end2end/tests/server_finishes_request.cc
5474 test/core/end2end/tests/shutdown_finishes_calls.cc
5475 test/core/end2end/tests/shutdown_finishes_tags.cc
5476 test/core/end2end/tests/simple_cacheable_request.cc
5477 test/core/end2end/tests/simple_delayed_request.cc
5478 test/core/end2end/tests/simple_metadata.cc
5479 test/core/end2end/tests/simple_request.cc
5480 test/core/end2end/tests/stream_compression_compressed_payload.cc
5481 test/core/end2end/tests/stream_compression_payload.cc
5482 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5483 test/core/end2end/tests/streaming_error_response.cc
5484 test/core/end2end/tests/trailing_metadata.cc
5485 test/core/end2end/tests/workaround_cronet_compression.cc
5486 test/core/end2end/tests/write_buffering.cc
5487 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488)
5489
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005490if(WIN32 AND MSVC)
5491 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5493 )
5494 if (gRPC_INSTALL)
5495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005496 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005497 )
5498 endif()
5499endif()
5500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501
5502target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005503 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005512 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513)
5514
5515target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 grpc_test_util_unsecure
5518 grpc_unsecure
5519 gpr_test_util
5520 gpr
5521)
5522
5523
5524endif (gRPC_BUILD_TESTS)
5525
5526if (gRPC_BUILD_TESTS)
5527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(algorithm_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005543 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544)
5545
5546target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 grpc_test_util
5549 grpc
5550 gpr_test_util
5551 gpr
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
5556
5557add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005558 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(alloc_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005572 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573)
5574
5575target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 gpr_test_util
5578 gpr
5579)
5580
5581endif (gRPC_BUILD_TESTS)
5582if (gRPC_BUILD_TESTS)
5583
5584add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005585 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589target_include_directories(alpn_test
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005599 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
5612
Craig Tiller9202b3f2017-03-12 22:30:38 -07005613add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005614 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005615)
5616
5617
5618target_include_directories(arena_test
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005629)
5630
5631target_link_libraries(arena_test
5632 ${_gRPC_ALLTARGETS_LIBRARIES}
5633 gpr_test_util
5634 gpr
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005640add_executable(avl_test
5641 test/core/avl/avl_test.cc
5642)
5643
5644
5645target_include_directories(avl_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005655 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005656)
5657
5658target_link_libraries(avl_test
5659 ${_gRPC_ALLTARGETS_LIBRARIES}
5660 gpr_test_util
5661 gpr
5662 grpc
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005669 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(bad_server_response_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
5686target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 test_tcp_server
5689 grpc_test_util
5690 grpc
5691 gpr_test_util
5692 gpr
5693)
5694
5695endif (gRPC_BUILD_TESTS)
5696if (gRPC_BUILD_TESTS)
5697
5698add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005699 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703target_include_directories(bin_decoder_test
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714)
5715
5716target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 grpc_test_util
5719 grpc
5720)
5721
5722endif (gRPC_BUILD_TESTS)
5723if (gRPC_BUILD_TESTS)
5724
5725add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005726 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730target_include_directories(bin_encoder_test
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741)
5742
5743target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745 grpc_test_util
5746 grpc
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
5751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005753 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757target_include_directories(channel_create_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
5770target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005779
5780add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005781 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005782)
5783
5784
5785target_include_directories(check_epollexclusive
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005796)
5797
5798target_link_libraries(check_epollexclusive
5799 ${_gRPC_ALLTARGETS_LIBRARIES}
5800 grpc
5801 gpr
5802)
5803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804if (gRPC_BUILD_TESTS)
5805
5806add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005807 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811target_include_directories(chttp2_hpack_encoder_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822)
5823
5824target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 grpc_test_util
5827 grpc
5828 gpr_test_util
5829 gpr
5830)
5831
5832endif (gRPC_BUILD_TESTS)
5833if (gRPC_BUILD_TESTS)
5834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005836 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840target_include_directories(chttp2_stream_map_test
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851)
5852
5853target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 grpc_test_util
5856 grpc
5857 gpr_test_util
5858 gpr
5859)
5860
5861endif (gRPC_BUILD_TESTS)
5862if (gRPC_BUILD_TESTS)
5863
5864add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005865 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869target_include_directories(chttp2_varint_test
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005878 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005879 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880)
5881
5882target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 grpc_test_util
5885 grpc
5886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
5892
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005893add_executable(cmdline_test
5894 test/core/util/cmdline_test.cc
5895)
5896
5897
5898target_include_directories(cmdline_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005908 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005909)
5910
5911target_link_libraries(cmdline_test
5912 ${_gRPC_ALLTARGETS_LIBRARIES}
5913 gpr
5914 gpr_test_util
5915 grpc_test_util
5916)
5917
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005922 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923)
5924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926target_include_directories(combiner_test
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
5939target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941 grpc_test_util
5942 grpc
5943 gpr_test_util
5944 gpr
5945)
5946
5947endif (gRPC_BUILD_TESTS)
5948if (gRPC_BUILD_TESTS)
5949
5950add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005951 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955target_include_directories(compression_test
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
5968target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 grpc_test_util
5971 grpc
5972 gpr_test_util
5973 gpr
5974)
5975
5976endif (gRPC_BUILD_TESTS)
5977if (gRPC_BUILD_TESTS)
5978
5979add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005980 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981)
5982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984target_include_directories(concurrent_connectivity_test
5985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 grpc_test_util
6000 grpc
6001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
6008add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006009 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(connection_refused_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024)
6025
6026target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 grpc_test_util
6029 grpc
6030 gpr_test_util
6031 gpr
6032)
6033
6034endif (gRPC_BUILD_TESTS)
6035if (gRPC_BUILD_TESTS)
6036
6037add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006038 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(dns_resolver_connectivity_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
6055target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006066add_executable(dns_resolver_cooldown_test
6067 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6068)
6069
6070
6071target_include_directories(dns_resolver_cooldown_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006082)
6083
6084target_link_libraries(dns_resolver_cooldown_test
6085 ${_gRPC_ALLTARGETS_LIBRARIES}
6086 grpc_test_util
6087 grpc
6088 gpr_test_util
6089 gpr
6090)
6091
6092endif (gRPC_BUILD_TESTS)
6093if (gRPC_BUILD_TESTS)
6094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006096 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100target_include_directories(dns_resolver_test
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
6113target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115 grpc_test_util
6116 grpc
6117 gpr_test_util
6118 gpr
6119)
6120
6121endif (gRPC_BUILD_TESTS)
6122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124
6125add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(dualstack_socket_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141)
6142
6143target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
6155add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006156 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(endpoint_pair_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
6173target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006183
6184add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006185 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006186)
6187
6188
6189target_include_directories(error_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006200)
6201
6202target_link_libraries(error_test
6203 ${_gRPC_ALLTARGETS_LIBRARIES}
6204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006214add_executable(ev_epollex_linux_test
6215 test/core/iomgr/ev_epollex_linux_test.cc
6216)
6217
6218
6219target_include_directories(ev_epollex_linux_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006230)
6231
6232target_link_libraries(ev_epollex_linux_test
6233 ${_gRPC_ALLTARGETS_LIBRARIES}
6234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
6240endif()
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243if(_gRPC_PLATFORM_LINUX)
6244
Craig Tiller6a85ee02017-04-27 19:17:11 +00006245add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006246 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247)
6248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249
Craig Tiller6a85ee02017-04-27 19:17:11 +00006250target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261)
6262
Craig Tiller6a85ee02017-04-27 19:17:11 +00006263target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006274
6275add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006276 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006277)
6278
6279
6280target_include_directories(fake_resolver_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006291)
6292
6293target_link_libraries(fake_resolver_test
6294 ${_gRPC_ALLTARGETS_LIBRARIES}
6295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006305add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006306 test/core/tsi/fake_transport_security_test.cc
6307 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006308)
6309
6310
6311target_include_directories(fake_transport_security_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006322)
6323
6324target_link_libraries(fake_transport_security_test
6325 ${_gRPC_ALLTARGETS_LIBRARIES}
6326 gpr_test_util
6327 gpr
6328 grpc
6329)
6330
6331endif()
6332endif (gRPC_BUILD_TESTS)
6333if (gRPC_BUILD_TESTS)
6334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006337 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(fd_conservation_posix_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006350 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006351 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
6354target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366
6367add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006368 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(fd_posix_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383)
6384
6385target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 grpc_test_util
6388 grpc
6389 gpr_test_util
6390 gpr
6391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
6397add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006398 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402target_include_directories(fling_client
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413)
6414
6415target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 grpc_test_util
6418 grpc
6419 gpr_test_util
6420 gpr
6421)
6422
6423endif (gRPC_BUILD_TESTS)
6424if (gRPC_BUILD_TESTS)
6425
6426add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006427 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428)
6429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431target_include_directories(fling_server
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006441 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442)
6443
6444target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 grpc_test_util
6447 grpc
6448 gpr_test_util
6449 gpr
6450)
6451
6452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455
6456add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006457 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(fling_stream_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
6474target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 grpc_test_util
6477 grpc
6478 gpr_test_util
6479 gpr
6480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483endif (gRPC_BUILD_TESTS)
6484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486
6487add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006488 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(fling_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503)
6504
6505target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 grpc_test_util
6508 grpc
6509 gpr_test_util
6510 gpr
6511)
6512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6517
6518add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006519 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006520)
6521
6522
6523target_include_directories(fork_test
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006534)
6535
6536target_link_libraries(fork_test
6537 ${_gRPC_ALLTARGETS_LIBRARIES}
6538 gpr_test_util
6539 gpr
6540)
6541
6542endif()
6543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546
6547add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006548 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(goaway_server_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
6565target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 grpc_test_util
6568 grpc
6569 gpr_test_util
6570 gpr
6571)
6572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
6576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006578 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579)
6580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582target_include_directories(gpr_cpu_test
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
6595target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 gpr_test_util
6598 gpr
6599)
6600
6601endif (gRPC_BUILD_TESTS)
6602if (gRPC_BUILD_TESTS)
6603
6604add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006605 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606)
6607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609target_include_directories(gpr_env_test
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
6622target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 gpr_test_util
6625 gpr
6626)
6627
6628endif (gRPC_BUILD_TESTS)
6629if (gRPC_BUILD_TESTS)
6630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006632 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633)
6634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636target_include_directories(gpr_host_port_test
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
6649target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 gpr_test_util
6652 gpr
6653)
6654
6655endif (gRPC_BUILD_TESTS)
6656if (gRPC_BUILD_TESTS)
6657
6658add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006659 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663target_include_directories(gpr_log_test
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674)
6675
6676target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
6683if (gRPC_BUILD_TESTS)
6684
ncteisen4d9c98b2017-11-09 12:43:15 -08006685add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006686 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006687)
6688
6689
6690target_include_directories(gpr_manual_constructor_test
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006701)
6702
6703target_link_libraries(gpr_manual_constructor_test
6704 ${_gRPC_ALLTARGETS_LIBRARIES}
6705 gpr_test_util
6706 gpr
6707)
6708
6709endif (gRPC_BUILD_TESTS)
6710if (gRPC_BUILD_TESTS)
6711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006713 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717target_include_directories(gpr_mpscq_test
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
6730target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 gpr_test_util
6733 gpr
6734)
6735
6736endif (gRPC_BUILD_TESTS)
6737if (gRPC_BUILD_TESTS)
6738
Craig Tilleredbf2b92017-02-27 07:24:00 -08006739add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006740 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006741)
6742
6743
6744target_include_directories(gpr_spinlock_test
6745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006755)
6756
6757target_link_libraries(gpr_spinlock_test
6758 ${_gRPC_ALLTARGETS_LIBRARIES}
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006767 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(gpr_string_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782)
6783
6784target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006794 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(gpr_sync_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809)
6810
6811target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
6818if (gRPC_BUILD_TESTS)
6819
6820add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006821 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822)
6823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825target_include_directories(gpr_thd_test
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836)
6837
6838target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 gpr_test_util
6841 gpr
6842)
6843
6844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
6847add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006848 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(gpr_time_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863)
6864
6865target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006875 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(gpr_tls_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890)
6891
6892target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 gpr_test_util
6895 gpr
6896)
6897
6898endif (gRPC_BUILD_TESTS)
6899if (gRPC_BUILD_TESTS)
6900
6901add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006902 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903)
6904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906target_include_directories(gpr_useful_test
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917)
6918
6919target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 gpr_test_util
6922 gpr
6923)
6924
6925endif (gRPC_BUILD_TESTS)
6926if (gRPC_BUILD_TESTS)
6927
6928add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006929 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930)
6931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933target_include_directories(grpc_auth_context_test
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944)
6945
6946target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
6954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
6957add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006958 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(grpc_b64_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006972 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973)
6974
6975target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
6985
6986add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006987 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988)
6989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991target_include_directories(grpc_byte_buffer_reader_test
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002)
7003
7004target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007016 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(grpc_channel_args_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031)
7032
7033target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007044add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007046)
7047
7048
7049target_include_directories(grpc_channel_stack_builder_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007060)
7061
7062target_link_libraries(grpc_channel_stack_builder_test
7063 ${_gRPC_ALLTARGETS_LIBRARIES}
7064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
7072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007074 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078target_include_directories(grpc_channel_stack_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089)
7090
7091target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
7102add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007103 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104)
7105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107target_include_directories(grpc_completion_queue_test
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118)
7119
7120target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007129if (gRPC_BUILD_TESTS)
7130
7131add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007132 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007133)
7134
murgatroid9998cdf3b2017-02-23 14:59:45 -08007135
murgatroid991191b722017-02-08 11:56:52 -08007136target_include_directories(grpc_completion_queue_threading_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007147)
7148
7149target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007150 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
7157endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007158
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007160 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007161 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007162)
7163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007165target_include_directories(grpc_create_jwt
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007176)
7177
7178target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007179 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007181 grpc
7182 gpr
7183)
7184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185if (gRPC_BUILD_TESTS)
7186
7187add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007188 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189)
7190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192target_include_directories(grpc_credentials_test
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203)
7204
7205target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 grpc_test_util
7208 grpc
7209 gpr_test_util
7210 gpr
7211)
7212
7213endif (gRPC_BUILD_TESTS)
7214if (gRPC_BUILD_TESTS)
7215
7216add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007217 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221target_include_directories(grpc_fetch_oauth2
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
7234target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 grpc_test_util
7237 grpc
7238 gpr_test_util
7239 gpr
7240)
7241
7242endif (gRPC_BUILD_TESTS)
7243if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245
7246add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007247 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248)
7249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251target_include_directories(grpc_json_token_test
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262)
7263
7264target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc_test_util
7267 grpc
7268 gpr_test_util
7269 gpr
7270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273endif (gRPC_BUILD_TESTS)
7274if (gRPC_BUILD_TESTS)
7275
7276add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007277 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278)
7279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(grpc_jwt_verifier_test
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
7294target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007303
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007304add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007305 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007306 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007310target_include_directories(grpc_print_google_default_creds_token
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007321)
7322
7323target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007325 grpc
7326 gpr
7327)
7328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329if (gRPC_BUILD_TESTS)
7330
7331add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007332 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(grpc_security_connector_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007346 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347)
7348
7349target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 grpc_test_util
7352 grpc
7353 gpr_test_util
7354 gpr
7355)
7356
7357endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007358if (gRPC_BUILD_TESTS)
7359
7360add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007361 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007362)
7363
7364
7365target_include_directories(grpc_ssl_credentials_test
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007376)
7377
7378target_link_libraries(grpc_ssl_credentials_test
7379 ${_gRPC_ALLTARGETS_LIBRARIES}
7380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007387
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007388add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007389 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007390 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007394target_include_directories(grpc_verify_jwt
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007404 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007405)
7406
7407target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007409 grpc
7410 gpr
7411)
7412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415
7416add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007417 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421target_include_directories(handshake_client
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432)
7433
7434target_link_libraries(handshake_client
7435 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 grpc_test_util
7438 grpc
7439 gpr_test_util
7440 gpr
7441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447
7448add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007449 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007450 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(handshake_server
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007464 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465)
7466
7467target_link_libraries(handshake_server
7468 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 grpc_test_util
7471 grpc
7472 gpr_test_util
7473 gpr
7474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477endif (gRPC_BUILD_TESTS)
7478if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007479if(_gRPC_PLATFORM_LINUX)
7480
7481add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007482 test/core/handshake/readahead_handshaker_server_ssl.cc
7483 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007484)
7485
7486
7487target_include_directories(handshake_server_with_readahead_handshaker
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007497 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007498)
7499
7500target_link_libraries(handshake_server_with_readahead_handshaker
7501 ${_gRPC_SSL_LIBRARIES}
7502 ${_gRPC_ALLTARGETS_LIBRARIES}
7503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
7509endif()
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007512if(_gRPC_PLATFORM_LINUX)
7513
7514add_executable(handshake_verify_peer_options
7515 test/core/handshake/verify_peer_options.cc
7516)
7517
7518
7519target_include_directories(handshake_verify_peer_options
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007529 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007530)
7531
7532target_link_libraries(handshake_verify_peer_options
7533 ${_gRPC_SSL_LIBRARIES}
7534 ${_gRPC_ALLTARGETS_LIBRARIES}
7535 grpc_test_util
7536 grpc
7537 gpr_test_util
7538 gpr
7539)
7540
7541endif()
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544
Vijay Pai195cf1e2017-11-30 10:56:06 -08007545add_executable(histogram_test
7546 test/core/util/histogram_test.cc
7547)
7548
7549
7550target_include_directories(histogram_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007561)
7562
7563target_link_libraries(histogram_test
7564 ${_gRPC_ALLTARGETS_LIBRARIES}
7565 grpc_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(hpack_parser_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007587 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(hpack_table_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
7619target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
7630add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(http_parser_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646)
7647
7648target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
7656endif (gRPC_BUILD_TESTS)
7657if (gRPC_BUILD_TESTS)
7658
7659add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007660 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664target_include_directories(httpcli_format_request_test
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675)
7676
7677target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688
7689add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(httpcli_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
7707target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719
7720add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007721 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(httpscli_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007751 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(init_test
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766)
7767
7768target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 grpc_test_util
7771 grpc
7772 gpr_test_util
7773 gpr
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007780 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784target_include_directories(invalid_call_argument_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795)
7796
7797target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
7807
7808add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007809 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(json_rewrite
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824)
7825
7826target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007828 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007830 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(json_rewrite_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853)
7854
7855target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
7866add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007867 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(json_stream_error_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882)
7883
7884target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
7895add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007896 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900target_include_directories(json_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
7913target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
7924add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(lame_client_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940)
7941
7942target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(load_file_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
7971target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(memory_profile_client
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998)
7999
8000target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(memory_profile_server
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027)
8028
8029target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040
8041add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(memory_profile_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008056 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057)
8058
8059target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
8070
8071add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008072 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076target_include_directories(message_compress_test
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008086 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
8089target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
Craig Tiller494e72d2017-04-03 08:43:22 -07008100add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008101 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008102)
8103
8104
8105target_include_directories(minimal_stack_is_minimal_test
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008115 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008116)
8117
8118target_link_libraries(minimal_stack_is_minimal_test
8119 ${_gRPC_ALLTARGETS_LIBRARIES}
8120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134target_include_directories(multiple_server_queues_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145)
8146
8147target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149 grpc_test_util
8150 grpc
8151 gpr_test_util
8152 gpr
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
8157
8158add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008159 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160)
8161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163target_include_directories(murmur_hash_test
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174)
8175
8176target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178 gpr_test_util
8179 gpr
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
8185add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008186 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(no_server_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201)
8202
8203target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
Alexander Polcync3b1f182017-04-18 13:51:36 -07008214add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008215 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008216)
8217
8218
8219target_include_directories(num_external_connectivity_watchers_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008230)
8231
8232target_link_libraries(num_external_connectivity_watchers_test
8233 ${_gRPC_ALLTARGETS_LIBRARIES}
8234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
8240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008243add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008244 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008245)
8246
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008247
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008248target_include_directories(parse_address_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008259)
8260
8261target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008273 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277target_include_directories(percent_encoding_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008300if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008302add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008303 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008304)
8305
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008306
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008307target_include_directories(pollset_set_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008318)
8319
8320target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008328endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332
Stanley Cheung16952182017-01-27 20:09:31 -08008333add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008334 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Stanley Cheung16952182017-01-27 20:09:31 -08008338target_include_directories(resolve_address_posix_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008349)
8350
8351target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008353 grpc_test_util
8354 grpc
8355 gpr_test_util
8356 gpr
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008360endif (gRPC_BUILD_TESTS)
8361if (gRPC_BUILD_TESTS)
8362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008364 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365)
8366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368target_include_directories(resolve_address_test
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
8381target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc_test_util
8384 grpc
8385 gpr_test_util
8386 gpr
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
8392add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008393 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(resource_quota_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008407 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008422 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(secure_channel_create_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
8439target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
8447endif (gRPC_BUILD_TESTS)
8448if (gRPC_BUILD_TESTS)
8449
8450add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008451 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(secure_endpoint_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466)
8467
8468target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474)
8475
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
8479add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(sequential_connectivity_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495)
8496
8497target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
8507
8508add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008509 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(server_chttp2_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524)
8525
8526target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 grpc_test_util
8529 grpc
8530 gpr_test_util
8531 gpr
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
8537add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(server_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553)
8554
8555target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
8563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
8565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008567 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(slice_buffer_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582)
8583
8584target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
8594
8595add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008596 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600target_include_directories(slice_string_helpers_test
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008610 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611)
8612
8613target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 grpc_test_util
8616 grpc
8617 gpr_test_util
8618 gpr
8619)
8620
8621endif (gRPC_BUILD_TESTS)
8622if (gRPC_BUILD_TESTS)
8623
8624add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008625 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629target_include_directories(slice_test
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008638 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008639 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
8642target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
8652
8653add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008654 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658target_include_directories(sockaddr_resolver_test
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 grpc_test_util
8674 grpc
8675 gpr_test_util
8676 gpr
8677)
8678
8679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
8681
8682add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008683 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684)
8685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687target_include_directories(sockaddr_utils_test
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
8700target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 grpc_test_util
8703 grpc
8704 gpr_test_util
8705 gpr
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711
8712add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008713 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(socket_utils_test
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
8730target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc_test_util
8733 grpc
8734 gpr_test_util
8735 gpr
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8742
8743add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008744 test/core/tsi/ssl_transport_security_test.cc
8745 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008746)
8747
8748
8749target_include_directories(ssl_transport_security_test
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008760)
8761
8762target_link_libraries(ssl_transport_security_test
8763 ${_gRPC_ALLTARGETS_LIBRARIES}
8764 gpr_test_util
8765 gpr
8766 grpc
8767)
8768
8769endif()
8770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008773add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008774 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008775)
8776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008778target_include_directories(status_conversion_test
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008789)
8790
8791target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008793 grpc_test_util
8794 grpc
8795 gpr_test_util
8796 gpr
8797)
8798
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008801
Muxi Yanc1f837c2017-05-04 18:17:13 -07008802add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008803 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008804)
8805
8806
8807target_include_directories(stream_compression_test
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008818)
8819
8820target_link_libraries(stream_compression_test
8821 ${_gRPC_ALLTARGETS_LIBRARIES}
8822 grpc_test_util
8823 grpc
8824 gpr_test_util
8825 gpr
8826)
8827
8828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
8830
Craig Tiller295df6d2017-03-01 11:28:24 -08008831add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008832 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008833)
8834
8835
8836target_include_directories(stream_owned_slice_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008847)
8848
8849target_link_libraries(stream_owned_slice_test
8850 ${_gRPC_ALLTARGETS_LIBRARIES}
8851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008862 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863)
8864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866target_include_directories(tcp_client_posix_test
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008876 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877)
8878
8879target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 grpc_test_util
8882 grpc
8883 gpr_test_util
8884 gpr
8885)
8886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
8890
murgatroid991191b722017-02-08 11:56:52 -08008891add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008892 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008893)
8894
murgatroid9998cdf3b2017-02-23 14:59:45 -08008895
murgatroid991191b722017-02-08 11:56:52 -08008896target_include_directories(tcp_client_uv_test
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008906 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008907)
8908
8909target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008910 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008911 grpc_test_util
8912 grpc
8913 gpr_test_util
8914 gpr
8915)
8916
8917endif (gRPC_BUILD_TESTS)
8918if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920
8921add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008922 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926target_include_directories(tcp_posix_test
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937)
8938
8939target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941 grpc_test_util
8942 grpc
8943 gpr_test_util
8944 gpr
8945)
8946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008947endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008948endif (gRPC_BUILD_TESTS)
8949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951
8952add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008953 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954)
8955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957target_include_directories(tcp_server_posix_test
8958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
8970target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 grpc_test_util
8973 grpc
8974 gpr_test_util
8975 gpr
8976)
8977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
8981
murgatroid991191b722017-02-08 11:56:52 -08008982add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008983 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008984)
8985
murgatroid9998cdf3b2017-02-23 14:59:45 -08008986
murgatroid991191b722017-02-08 11:56:52 -08008987target_include_directories(tcp_server_uv_test
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008998)
8999
9000target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009001 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009002 grpc_test_util
9003 grpc
9004 gpr_test_util
9005 gpr
9006)
9007
9008endif (gRPC_BUILD_TESTS)
9009if (gRPC_BUILD_TESTS)
9010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009012 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013)
9014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016target_include_directories(time_averaged_stats_test
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027)
9028
9029target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031 grpc_test_util
9032 grpc
9033 gpr_test_util
9034 gpr
9035)
9036
9037endif (gRPC_BUILD_TESTS)
9038if (gRPC_BUILD_TESTS)
9039
9040add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009041 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042)
9043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045target_include_directories(timeout_encoding_test
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
9058target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060 grpc_test_util
9061 grpc
9062 gpr_test_util
9063 gpr
9064)
9065
9066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
9068
9069add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009070 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074target_include_directories(timer_heap_test
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085)
9086
9087target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089 grpc_test_util
9090 grpc
9091 gpr_test_util
9092 gpr
9093)
9094
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097
9098add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009099 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100)
9101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103target_include_directories(timer_list_test
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114)
9115
9116target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 grpc_test_util
9119 grpc
9120 gpr_test_util
9121 gpr
9122)
9123
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
9127add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009128 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129)
9130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132target_include_directories(transport_connectivity_state_test
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143)
9144
9145target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 grpc_test_util
9148 grpc
9149 gpr_test_util
9150 gpr
9151)
9152
9153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009155
9156add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009157 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009158)
9159
9160
9161target_include_directories(transport_metadata_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009172)
9173
9174target_link_libraries(transport_metadata_test
9175 ${_gRPC_ALLTARGETS_LIBRARIES}
9176 grpc_test_util
9177 grpc
9178 gpr_test_util
9179 gpr
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185
9186add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009187 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(transport_security_test
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
9204target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 grpc_test_util
9207 grpc
9208 gpr_test_util
9209 gpr
9210)
9211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216
9217add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009218 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222target_include_directories(udp_server_test
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233)
9234
9235target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237 grpc_test_util
9238 grpc
9239 gpr_test_util
9240 gpr
9241)
9242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
9246
9247add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009248 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249)
9250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252target_include_directories(uri_parser_test
9253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263)
9264
9265target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267 grpc_test_util
9268 grpc
9269 gpr_test_util
9270 gpr
9271)
9272
9273endif (gRPC_BUILD_TESTS)
9274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276
9277add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009278 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009279)
9280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282target_include_directories(wakeup_fd_cv_test
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009292 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
9295target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297 grpc_test_util
9298 grpc
9299 gpr_test_util
9300 gpr
9301)
9302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306
Vijay Pai2b226ad2018-01-11 16:11:35 -08009307add_executable(alarm_test
9308 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311)
9312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313
Vijay Pai2b226ad2018-01-11 16:11:35 -08009314target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330)
9331
Vijay Pai2b226ad2018-01-11 16:11:35 -08009332target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009335 grpc++_test_util_unsecure
9336 grpc_test_util_unsecure
9337 grpc++_unsecure
9338 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339 gpr_test_util
9340 gpr
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
Yihua Zhangeaf64862018-03-06 21:40:45 -08009347add_executable(alts_counter_test
9348 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9349 third_party/googletest/googletest/src/gtest-all.cc
9350 third_party/googletest/googlemock/src/gmock-all.cc
9351)
9352
9353
9354target_include_directories(alts_counter_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009365 PRIVATE third_party/googletest/googletest/include
9366 PRIVATE third_party/googletest/googletest
9367 PRIVATE third_party/googletest/googlemock/include
9368 PRIVATE third_party/googletest/googlemock
9369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9370)
9371
9372target_link_libraries(alts_counter_test
9373 ${_gRPC_PROTOBUF_LIBRARIES}
9374 ${_gRPC_ALLTARGETS_LIBRARIES}
9375 alts_test_util
9376 gpr
9377 grpc
9378 ${_gRPC_GFLAGS_LIBRARIES}
9379)
9380
9381endif (gRPC_BUILD_TESTS)
9382if (gRPC_BUILD_TESTS)
9383
9384add_executable(alts_crypt_test
9385 test/core/tsi/alts/crypt/aes_gcm_test.cc
9386 third_party/googletest/googletest/src/gtest-all.cc
9387 third_party/googletest/googlemock/src/gmock-all.cc
9388)
9389
9390
9391target_include_directories(alts_crypt_test
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009402 PRIVATE third_party/googletest/googletest/include
9403 PRIVATE third_party/googletest/googletest
9404 PRIVATE third_party/googletest/googlemock/include
9405 PRIVATE third_party/googletest/googlemock
9406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9407)
9408
9409target_link_libraries(alts_crypt_test
9410 ${_gRPC_PROTOBUF_LIBRARIES}
9411 ${_gRPC_ALLTARGETS_LIBRARIES}
9412 alts_test_util
9413 gpr_test_util
9414 gpr
9415 grpc
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
9419endif (gRPC_BUILD_TESTS)
9420if (gRPC_BUILD_TESTS)
9421
9422add_executable(alts_crypter_test
9423 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9424 third_party/googletest/googletest/src/gtest-all.cc
9425 third_party/googletest/googlemock/src/gmock-all.cc
9426)
9427
9428
9429target_include_directories(alts_crypter_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009439 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009440 PRIVATE third_party/googletest/googletest/include
9441 PRIVATE third_party/googletest/googletest
9442 PRIVATE third_party/googletest/googlemock/include
9443 PRIVATE third_party/googletest/googlemock
9444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9445)
9446
9447target_link_libraries(alts_crypter_test
9448 ${_gRPC_PROTOBUF_LIBRARIES}
9449 ${_gRPC_ALLTARGETS_LIBRARIES}
9450 alts_test_util
9451 gpr
9452 grpc
9453 ${_gRPC_GFLAGS_LIBRARIES}
9454)
9455
9456endif (gRPC_BUILD_TESTS)
9457if (gRPC_BUILD_TESTS)
9458
9459add_executable(alts_frame_handler_test
9460 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9461 third_party/googletest/googletest/src/gtest-all.cc
9462 third_party/googletest/googlemock/src/gmock-all.cc
9463)
9464
9465
9466target_include_directories(alts_frame_handler_test
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009476 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009477 PRIVATE third_party/googletest/googletest/include
9478 PRIVATE third_party/googletest/googletest
9479 PRIVATE third_party/googletest/googlemock/include
9480 PRIVATE third_party/googletest/googlemock
9481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9482)
9483
9484target_link_libraries(alts_frame_handler_test
9485 ${_gRPC_PROTOBUF_LIBRARIES}
9486 ${_gRPC_ALLTARGETS_LIBRARIES}
9487 alts_test_util
9488 gpr
9489 grpc
9490 ${_gRPC_GFLAGS_LIBRARIES}
9491)
9492
9493endif (gRPC_BUILD_TESTS)
9494if (gRPC_BUILD_TESTS)
9495
9496add_executable(alts_frame_protector_test
9497 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9498 test/core/tsi/transport_security_test_lib.cc
9499 third_party/googletest/googletest/src/gtest-all.cc
9500 third_party/googletest/googlemock/src/gmock-all.cc
9501)
9502
9503
9504target_include_directories(alts_frame_protector_test
9505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009513 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009514 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009515 PRIVATE third_party/googletest/googletest/include
9516 PRIVATE third_party/googletest/googletest
9517 PRIVATE third_party/googletest/googlemock/include
9518 PRIVATE third_party/googletest/googlemock
9519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9520)
9521
9522target_link_libraries(alts_frame_protector_test
9523 ${_gRPC_PROTOBUF_LIBRARIES}
9524 ${_gRPC_ALLTARGETS_LIBRARIES}
9525 alts_test_util
9526 gpr
9527 grpc
9528 ${_gRPC_GFLAGS_LIBRARIES}
9529)
9530
9531endif (gRPC_BUILD_TESTS)
9532if (gRPC_BUILD_TESTS)
9533
9534add_executable(alts_grpc_record_protocol_test
9535 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9536 third_party/googletest/googletest/src/gtest-all.cc
9537 third_party/googletest/googlemock/src/gmock-all.cc
9538)
9539
9540
9541target_include_directories(alts_grpc_record_protocol_test
9542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009552 PRIVATE third_party/googletest/googletest/include
9553 PRIVATE third_party/googletest/googletest
9554 PRIVATE third_party/googletest/googlemock/include
9555 PRIVATE third_party/googletest/googlemock
9556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9557)
9558
9559target_link_libraries(alts_grpc_record_protocol_test
9560 ${_gRPC_PROTOBUF_LIBRARIES}
9561 ${_gRPC_ALLTARGETS_LIBRARIES}
9562 alts_test_util
9563 gpr
9564 grpc
9565 ${_gRPC_GFLAGS_LIBRARIES}
9566)
9567
9568endif (gRPC_BUILD_TESTS)
9569if (gRPC_BUILD_TESTS)
9570
9571add_executable(alts_handshaker_client_test
9572 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9573 third_party/googletest/googletest/src/gtest-all.cc
9574 third_party/googletest/googlemock/src/gmock-all.cc
9575)
9576
9577
9578target_include_directories(alts_handshaker_client_test
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009588 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009589 PRIVATE third_party/googletest/googletest/include
9590 PRIVATE third_party/googletest/googletest
9591 PRIVATE third_party/googletest/googlemock/include
9592 PRIVATE third_party/googletest/googlemock
9593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9594)
9595
9596target_link_libraries(alts_handshaker_client_test
9597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
9599 alts_test_util
9600 gpr
9601 grpc
9602 ${_gRPC_GFLAGS_LIBRARIES}
9603)
9604
9605endif (gRPC_BUILD_TESTS)
9606if (gRPC_BUILD_TESTS)
9607
9608add_executable(alts_handshaker_service_api_test
9609 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9610 third_party/googletest/googletest/src/gtest-all.cc
9611 third_party/googletest/googlemock/src/gmock-all.cc
9612)
9613
9614
9615target_include_directories(alts_handshaker_service_api_test
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009626 PRIVATE third_party/googletest/googletest/include
9627 PRIVATE third_party/googletest/googletest
9628 PRIVATE third_party/googletest/googlemock/include
9629 PRIVATE third_party/googletest/googlemock
9630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9631)
9632
9633target_link_libraries(alts_handshaker_service_api_test
9634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
9636 alts_test_util
9637 gpr
9638 grpc
9639 ${_gRPC_GFLAGS_LIBRARIES}
9640)
9641
9642endif (gRPC_BUILD_TESTS)
9643if (gRPC_BUILD_TESTS)
9644
9645add_executable(alts_iovec_record_protocol_test
9646 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9647 third_party/googletest/googletest/src/gtest-all.cc
9648 third_party/googletest/googlemock/src/gmock-all.cc
9649)
9650
9651
9652target_include_directories(alts_iovec_record_protocol_test
9653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009662 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009663 PRIVATE third_party/googletest/googletest/include
9664 PRIVATE third_party/googletest/googletest
9665 PRIVATE third_party/googletest/googlemock/include
9666 PRIVATE third_party/googletest/googlemock
9667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9668)
9669
9670target_link_libraries(alts_iovec_record_protocol_test
9671 ${_gRPC_PROTOBUF_LIBRARIES}
9672 ${_gRPC_ALLTARGETS_LIBRARIES}
9673 alts_test_util
9674 gpr
9675 grpc
9676 ${_gRPC_GFLAGS_LIBRARIES}
9677)
9678
9679endif (gRPC_BUILD_TESTS)
9680if (gRPC_BUILD_TESTS)
9681
9682add_executable(alts_security_connector_test
9683 test/core/security/alts_security_connector_test.cc
9684 third_party/googletest/googletest/src/gtest-all.cc
9685 third_party/googletest/googlemock/src/gmock-all.cc
9686)
9687
9688
9689target_include_directories(alts_security_connector_test
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009700 PRIVATE third_party/googletest/googletest/include
9701 PRIVATE third_party/googletest/googletest
9702 PRIVATE third_party/googletest/googlemock/include
9703 PRIVATE third_party/googletest/googlemock
9704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9705)
9706
9707target_link_libraries(alts_security_connector_test
9708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
9710 gpr
9711 grpc
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
9718add_executable(alts_tsi_handshaker_test
9719 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9720 third_party/googletest/googletest/src/gtest-all.cc
9721 third_party/googletest/googlemock/src/gmock-all.cc
9722)
9723
9724
9725target_include_directories(alts_tsi_handshaker_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009736 PRIVATE third_party/googletest/googletest/include
9737 PRIVATE third_party/googletest/googletest
9738 PRIVATE third_party/googletest/googlemock/include
9739 PRIVATE third_party/googletest/googlemock
9740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9741)
9742
9743target_link_libraries(alts_tsi_handshaker_test
9744 ${_gRPC_PROTOBUF_LIBRARIES}
9745 ${_gRPC_ALLTARGETS_LIBRARIES}
9746 alts_test_util
9747 gpr
9748 grpc
9749 ${_gRPC_GFLAGS_LIBRARIES}
9750)
9751
9752endif (gRPC_BUILD_TESTS)
9753if (gRPC_BUILD_TESTS)
9754
9755add_executable(alts_tsi_utils_test
9756 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9757 third_party/googletest/googletest/src/gtest-all.cc
9758 third_party/googletest/googlemock/src/gmock-all.cc
9759)
9760
9761
9762target_include_directories(alts_tsi_utils_test
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009773 PRIVATE third_party/googletest/googletest/include
9774 PRIVATE third_party/googletest/googletest
9775 PRIVATE third_party/googletest/googlemock/include
9776 PRIVATE third_party/googletest/googlemock
9777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9778)
9779
9780target_link_libraries(alts_tsi_utils_test
9781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
9783 alts_test_util
9784 gpr
9785 grpc
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791
9792add_executable(alts_zero_copy_grpc_protector_test
9793 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9794 third_party/googletest/googletest/src/gtest-all.cc
9795 third_party/googletest/googlemock/src/gmock-all.cc
9796)
9797
9798
9799target_include_directories(alts_zero_copy_grpc_protector_test
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009810 PRIVATE third_party/googletest/googletest/include
9811 PRIVATE third_party/googletest/googletest
9812 PRIVATE third_party/googletest/googlemock/include
9813 PRIVATE third_party/googletest/googlemock
9814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9815)
9816
9817target_link_libraries(alts_zero_copy_grpc_protector_test
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
9820 alts_test_util
9821 gpr
9822 grpc
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829add_executable(async_end2end_test
9830 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833)
9834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836target_include_directories(async_end2end_test
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009846 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
9854target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 grpc++_test_util
9858 grpc_test_util
9859 grpc++
9860 grpc
9861 gpr_test_util
9862 gpr
9863 ${_gRPC_GFLAGS_LIBRARIES}
9864)
9865
9866endif (gRPC_BUILD_TESTS)
9867if (gRPC_BUILD_TESTS)
9868
9869add_executable(auth_property_iterator_test
9870 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873)
9874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876target_include_directories(auth_property_iterator_test
9877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009887 PRIVATE third_party/googletest/googletest/include
9888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009889 PRIVATE third_party/googletest/googlemock/include
9890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892)
9893
9894target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 ${_gRPC_PROTOBUF_LIBRARIES}
9896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897 grpc++_test_util
9898 grpc_test_util
9899 grpc++
9900 grpc
9901 gpr_test_util
9902 gpr
9903 ${_gRPC_GFLAGS_LIBRARIES}
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009908
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009909add_executable(backoff_test
9910 test/core/backoff/backoff_test.cc
9911 third_party/googletest/googletest/src/gtest-all.cc
9912 third_party/googletest/googlemock/src/gmock-all.cc
9913)
9914
9915
9916target_include_directories(backoff_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009927 PRIVATE third_party/googletest/googletest/include
9928 PRIVATE third_party/googletest/googletest
9929 PRIVATE third_party/googletest/googlemock/include
9930 PRIVATE third_party/googletest/googlemock
9931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9932)
9933
9934target_link_libraries(backoff_test
9935 ${_gRPC_PROTOBUF_LIBRARIES}
9936 ${_gRPC_ALLTARGETS_LIBRARIES}
9937 grpc_test_util
9938 grpc
9939 gpr_test_util
9940 gpr
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif (gRPC_BUILD_TESTS)
9945if (gRPC_BUILD_TESTS)
9946
Craig Tiller50ca35e2017-10-09 08:11:48 -07009947add_executable(bdp_estimator_test
9948 test/core/transport/bdp_estimator_test.cc
9949 third_party/googletest/googletest/src/gtest-all.cc
9950 third_party/googletest/googlemock/src/gmock-all.cc
9951)
9952
9953
9954target_include_directories(bdp_estimator_test
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009965 PRIVATE third_party/googletest/googletest/include
9966 PRIVATE third_party/googletest/googletest
9967 PRIVATE third_party/googletest/googlemock/include
9968 PRIVATE third_party/googletest/googlemock
9969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9970)
9971
9972target_link_libraries(bdp_estimator_test
9973 ${_gRPC_PROTOBUF_LIBRARIES}
9974 ${_gRPC_ALLTARGETS_LIBRARIES}
9975 grpc++_test_util
9976 grpc++
9977 grpc_test_util
9978 grpc
9979 gpr_test_util
9980 gpr
9981 ${_gRPC_GFLAGS_LIBRARIES}
9982)
9983
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987
Craig Tiller9202b3f2017-03-12 22:30:38 -07009988add_executable(bm_arena
9989 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009991 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009992)
9993
9994
9995target_include_directories(bm_arena
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010006 PRIVATE third_party/googletest/googletest/include
10007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010008 PRIVATE third_party/googletest/googlemock/include
10009 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10011)
10012
10013target_link_libraries(bm_arena
10014 ${_gRPC_PROTOBUF_LIBRARIES}
10015 ${_gRPC_ALLTARGETS_LIBRARIES}
10016 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010017 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010018 grpc++_test_util_unsecure
10019 grpc_test_util_unsecure
10020 grpc++_unsecure
10021 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010022 gpr_test_util
10023 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010024 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif()
10029endif (gRPC_BUILD_TESTS)
10030if (gRPC_BUILD_TESTS)
10031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10032
Craig Tillerfd044b82017-02-15 16:15:48 -080010033add_executable(bm_call_create
10034 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010037)
10038
10039
10040target_include_directories(bm_call_create
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010051 PRIVATE third_party/googletest/googletest/include
10052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010053 PRIVATE third_party/googletest/googlemock/include
10054 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10056)
10057
10058target_link_libraries(bm_call_create
10059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010061 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010062 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010063 grpc++_test_util_unsecure
10064 grpc_test_util_unsecure
10065 grpc++_unsecure
10066 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010067 gpr_test_util
10068 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010069 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
10073endif()
10074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10077
ncteisen77472302018-06-13 15:58:17 -070010078add_executable(bm_channel
10079 test/cpp/microbenchmarks/bm_channel.cc
10080 third_party/googletest/googletest/src/gtest-all.cc
10081 third_party/googletest/googlemock/src/gmock-all.cc
10082)
10083
10084
10085target_include_directories(bm_channel
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10096 PRIVATE third_party/googletest/googletest/include
10097 PRIVATE third_party/googletest/googletest
10098 PRIVATE third_party/googletest/googlemock/include
10099 PRIVATE third_party/googletest/googlemock
10100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10101)
10102
10103target_link_libraries(bm_channel
10104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
10106 grpc_benchmark
10107 ${_gRPC_BENCHMARK_LIBRARIES}
10108 grpc++_test_util_unsecure
10109 grpc_test_util_unsecure
10110 grpc++_unsecure
10111 grpc_unsecure
10112 gpr_test_util
10113 gpr
10114 grpc++_test_config
10115 ${_gRPC_GFLAGS_LIBRARIES}
10116)
10117
10118endif()
10119endif (gRPC_BUILD_TESTS)
10120if (gRPC_BUILD_TESTS)
10121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10122
Craig Tiller523d54b2017-02-23 08:52:38 -080010123add_executable(bm_chttp2_hpack
10124 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010127)
10128
10129
Craig Tiller523d54b2017-02-23 08:52:38 -080010130target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010141 PRIVATE third_party/googletest/googletest/include
10142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010143 PRIVATE third_party/googletest/googlemock/include
10144 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10146)
10147
Craig Tiller523d54b2017-02-23 08:52:38 -080010148target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010149 ${_gRPC_PROTOBUF_LIBRARIES}
10150 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010151 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010152 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010153 grpc++_test_util_unsecure
10154 grpc_test_util_unsecure
10155 grpc++_unsecure
10156 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010157 gpr_test_util
10158 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010159 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010160 ${_gRPC_GFLAGS_LIBRARIES}
10161)
10162
10163endif()
10164endif (gRPC_BUILD_TESTS)
10165if (gRPC_BUILD_TESTS)
10166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10167
Craig Tiller18f09a02017-02-23 17:10:04 -080010168add_executable(bm_chttp2_transport
10169 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010172)
10173
10174
10175target_include_directories(bm_chttp2_transport
10176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010186 PRIVATE third_party/googletest/googletest/include
10187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010188 PRIVATE third_party/googletest/googlemock/include
10189 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10191)
10192
10193target_link_libraries(bm_chttp2_transport
10194 ${_gRPC_PROTOBUF_LIBRARIES}
10195 ${_gRPC_ALLTARGETS_LIBRARIES}
10196 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010197 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010198 grpc++_test_util_unsecure
10199 grpc_test_util_unsecure
10200 grpc++_unsecure
10201 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010202 gpr_test_util
10203 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010204 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010205 ${_gRPC_GFLAGS_LIBRARIES}
10206)
10207
10208endif()
10209endif (gRPC_BUILD_TESTS)
10210if (gRPC_BUILD_TESTS)
10211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10212
Craig Tillerb3f34b62017-02-13 10:29:33 -080010213add_executable(bm_closure
10214 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010216 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010217)
10218
10219
10220target_include_directories(bm_closure
10221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010230 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010231 PRIVATE third_party/googletest/googletest/include
10232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010233 PRIVATE third_party/googletest/googlemock/include
10234 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10236)
10237
10238target_link_libraries(bm_closure
10239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010241 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010243 grpc++_test_util_unsecure
10244 grpc_test_util_unsecure
10245 grpc++_unsecure
10246 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010247 gpr_test_util
10248 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010249 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010250 ${_gRPC_GFLAGS_LIBRARIES}
10251)
10252
10253endif()
10254endif (gRPC_BUILD_TESTS)
10255if (gRPC_BUILD_TESTS)
10256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10257
Craig Tiller14ae5382017-02-14 12:43:50 -080010258add_executable(bm_cq
10259 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010262)
10263
10264
10265target_include_directories(bm_cq
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010276 PRIVATE third_party/googletest/googletest/include
10277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010278 PRIVATE third_party/googletest/googlemock/include
10279 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10281)
10282
10283target_link_libraries(bm_cq
10284 ${_gRPC_PROTOBUF_LIBRARIES}
10285 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010286 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010287 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010288 grpc++_test_util_unsecure
10289 grpc_test_util_unsecure
10290 grpc++_unsecure
10291 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010292 gpr_test_util
10293 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010294 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010295 ${_gRPC_GFLAGS_LIBRARIES}
10296)
10297
10298endif()
10299endif (gRPC_BUILD_TESTS)
10300if (gRPC_BUILD_TESTS)
10301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10302
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010303add_executable(bm_cq_multiple_threads
10304 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010307)
10308
10309
10310target_include_directories(bm_cq_multiple_threads
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010321 PRIVATE third_party/googletest/googletest/include
10322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 PRIVATE third_party/googletest/googlemock/include
10324 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10326)
10327
10328target_link_libraries(bm_cq_multiple_threads
10329 ${_gRPC_PROTOBUF_LIBRARIES}
10330 ${_gRPC_ALLTARGETS_LIBRARIES}
10331 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010332 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010333 grpc++_test_util_unsecure
10334 grpc_test_util_unsecure
10335 grpc++_unsecure
10336 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010337 gpr_test_util
10338 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010339 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010340 ${_gRPC_GFLAGS_LIBRARIES}
10341)
10342
10343endif()
10344endif (gRPC_BUILD_TESTS)
10345if (gRPC_BUILD_TESTS)
10346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10347
Craig Tiller264307f2017-02-16 09:07:45 -080010348add_executable(bm_error
10349 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010351 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010352)
10353
10354
10355target_include_directories(bm_error
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010366 PRIVATE third_party/googletest/googletest/include
10367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010368 PRIVATE third_party/googletest/googlemock/include
10369 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10371)
10372
10373target_link_libraries(bm_error
10374 ${_gRPC_PROTOBUF_LIBRARIES}
10375 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010376 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010377 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010378 grpc++_test_util_unsecure
10379 grpc_test_util_unsecure
10380 grpc++_unsecure
10381 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010382 gpr_test_util
10383 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010384 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif()
10389endif (gRPC_BUILD_TESTS)
10390if (gRPC_BUILD_TESTS)
10391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10392
Craig Tiller12d22e42017-03-03 10:14:20 -080010393add_executable(bm_fullstack_streaming_ping_pong
10394 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397)
10398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399
Craig Tiller12d22e42017-03-03 10:14:20 -080010400target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010411 PRIVATE third_party/googletest/googletest/include
10412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 PRIVATE third_party/googletest/googlemock/include
10414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416)
10417
Craig Tiller12d22e42017-03-03 10:14:20 -080010418target_link_libraries(bm_fullstack_streaming_ping_pong
10419 ${_gRPC_PROTOBUF_LIBRARIES}
10420 ${_gRPC_ALLTARGETS_LIBRARIES}
10421 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010422 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010423 grpc++_test_util_unsecure
10424 grpc_test_util_unsecure
10425 grpc++_unsecure
10426 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010427 gpr_test_util
10428 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010429 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
10433endif()
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10437
10438add_executable(bm_fullstack_streaming_pump
10439 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010441 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010442)
10443
10444
10445target_include_directories(bm_fullstack_streaming_pump
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010456 PRIVATE third_party/googletest/googletest/include
10457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010458 PRIVATE third_party/googletest/googlemock/include
10459 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10461)
10462
10463target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010466 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010467 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010468 grpc++_test_util_unsecure
10469 grpc_test_util_unsecure
10470 grpc++_unsecure
10471 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 gpr_test_util
10473 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010474 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 ${_gRPC_GFLAGS_LIBRARIES}
10476)
10477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479endif (gRPC_BUILD_TESTS)
10480if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10482
Craig Tiller52bd4412017-03-03 10:52:22 -080010483add_executable(bm_fullstack_trickle
10484 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010487)
10488
10489
10490target_include_directories(bm_fullstack_trickle
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010501 PRIVATE third_party/googletest/googletest/include
10502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010503 PRIVATE third_party/googletest/googlemock/include
10504 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10506)
10507
10508target_link_libraries(bm_fullstack_trickle
10509 ${_gRPC_PROTOBUF_LIBRARIES}
10510 ${_gRPC_ALLTARGETS_LIBRARIES}
10511 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010512 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010513 grpc++_test_util_unsecure
10514 grpc_test_util_unsecure
10515 grpc++_unsecure
10516 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010517 gpr_test_util
10518 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010519 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010520 ${_gRPC_GFLAGS_LIBRARIES}
10521)
10522
10523endif()
10524endif (gRPC_BUILD_TESTS)
10525if (gRPC_BUILD_TESTS)
10526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10527
Craig Tiller62ac65b2017-03-03 09:57:43 -080010528add_executable(bm_fullstack_unary_ping_pong
10529 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010532)
10533
10534
10535target_include_directories(bm_fullstack_unary_ping_pong
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010546 PRIVATE third_party/googletest/googletest/include
10547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010548 PRIVATE third_party/googletest/googlemock/include
10549 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10551)
10552
10553target_link_libraries(bm_fullstack_unary_ping_pong
10554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
10556 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010557 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010558 grpc++_test_util_unsecure
10559 grpc_test_util_unsecure
10560 grpc++_unsecure
10561 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010562 gpr_test_util
10563 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010564 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010565 ${_gRPC_GFLAGS_LIBRARIES}
10566)
10567
10568endif()
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10572
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010573add_executable(bm_metadata
10574 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010576 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010577)
10578
10579
10580target_include_directories(bm_metadata
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10596)
10597
10598target_link_libraries(bm_metadata
10599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010601 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010602 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010603 grpc++_test_util_unsecure
10604 grpc_test_util_unsecure
10605 grpc++_unsecure
10606 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010607 gpr_test_util
10608 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010609 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif()
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10617
10618add_executable(bm_pollset
10619 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010621 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010622)
10623
10624
10625target_include_directories(bm_pollset
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010636 PRIVATE third_party/googletest/googletest/include
10637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010638 PRIVATE third_party/googletest/googlemock/include
10639 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10641)
10642
10643target_link_libraries(bm_pollset
10644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
10646 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010647 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010648 grpc++_test_util_unsecure
10649 grpc_test_util_unsecure
10650 grpc++_unsecure
10651 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010652 gpr_test_util
10653 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010654 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010655 ${_gRPC_GFLAGS_LIBRARIES}
10656)
10657
10658endif()
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010662add_executable(byte_stream_test
10663 test/core/transport/byte_stream_test.cc
10664 third_party/googletest/googletest/src/gtest-all.cc
10665 third_party/googletest/googlemock/src/gmock-all.cc
10666)
10667
10668
10669target_include_directories(byte_stream_test
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010679 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010680 PRIVATE third_party/googletest/googletest/include
10681 PRIVATE third_party/googletest/googletest
10682 PRIVATE third_party/googletest/googlemock/include
10683 PRIVATE third_party/googletest/googlemock
10684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10685)
10686
10687target_link_libraries(byte_stream_test
10688 ${_gRPC_PROTOBUF_LIBRARIES}
10689 ${_gRPC_ALLTARGETS_LIBRARIES}
10690 grpc_test_util
10691 grpc
10692 gpr_test_util
10693 gpr
10694 ${_gRPC_GFLAGS_LIBRARIES}
10695)
10696
10697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
10699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700add_executable(channel_arguments_test
10701 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010703 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704)
10705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707target_include_directories(channel_arguments_test
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 grpc++
10729 grpc
10730 gpr
10731 ${_gRPC_GFLAGS_LIBRARIES}
10732)
10733
10734endif (gRPC_BUILD_TESTS)
10735if (gRPC_BUILD_TESTS)
10736
10737add_executable(channel_filter_test
10738 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010740 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744target_include_directories(channel_filter_test
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010755 PRIVATE third_party/googletest/googletest/include
10756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 PRIVATE third_party/googletest/googlemock/include
10758 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
10762target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 ${_gRPC_PROTOBUF_LIBRARIES}
10764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 grpc++
10766 grpc
10767 gpr
10768 ${_gRPC_GFLAGS_LIBRARIES}
10769)
10770
10771endif (gRPC_BUILD_TESTS)
10772if (gRPC_BUILD_TESTS)
10773
ncteisen3b42f832018-03-19 13:22:35 -070010774add_executable(channel_trace_test
10775 test/core/channel/channel_trace_test.cc
10776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10780 third_party/googletest/googletest/src/gtest-all.cc
10781 third_party/googletest/googlemock/src/gmock-all.cc
10782)
10783
10784protobuf_generate_grpc_cpp(
10785 src/proto/grpc/channelz/channelz.proto
10786)
10787
10788target_include_directories(channel_trace_test
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010799 PRIVATE third_party/googletest/googletest/include
10800 PRIVATE third_party/googletest/googletest
10801 PRIVATE third_party/googletest/googlemock/include
10802 PRIVATE third_party/googletest/googlemock
10803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10804)
10805
10806target_link_libraries(channel_trace_test
10807 ${_gRPC_PROTOBUF_LIBRARIES}
10808 ${_gRPC_ALLTARGETS_LIBRARIES}
10809 grpc_test_util
10810 grpc++_test_util
10811 grpc++
10812 grpc
10813 gpr_test_util
10814 gpr
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
10818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
ncteisen16b42ca2018-05-11 11:59:38 -040010821add_executable(channelz_registry_test
10822 test/core/channel/channelz_registry_test.cc
10823 third_party/googletest/googletest/src/gtest-all.cc
10824 third_party/googletest/googlemock/src/gmock-all.cc
10825)
10826
10827
10828target_include_directories(channelz_registry_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
10841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
10843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10844)
10845
10846target_link_libraries(channelz_registry_test
10847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
10849 grpc_test_util
10850 grpc++_test_util
10851 grpc++
10852 grpc
10853 gpr_test_util
10854 gpr
10855 ${_gRPC_GFLAGS_LIBRARIES}
10856)
10857
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
10860
ncteisenc3c6e062018-05-09 11:10:21 -070010861add_executable(channelz_test
10862 test/core/channel/channelz_test.cc
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10867 third_party/googletest/googletest/src/gtest-all.cc
10868 third_party/googletest/googlemock/src/gmock-all.cc
10869)
10870
10871protobuf_generate_grpc_cpp(
10872 src/proto/grpc/channelz/channelz.proto
10873)
10874
10875target_include_directories(channelz_test
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040010885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070010886 PRIVATE third_party/googletest/googletest/include
10887 PRIVATE third_party/googletest/googletest
10888 PRIVATE third_party/googletest/googlemock/include
10889 PRIVATE third_party/googletest/googlemock
10890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10891)
10892
10893target_link_libraries(channelz_test
10894 ${_gRPC_PROTOBUF_LIBRARIES}
10895 ${_gRPC_ALLTARGETS_LIBRARIES}
10896 grpc_test_util
10897 grpc++_test_util
10898 grpc++
10899 grpc
10900 gpr_test_util
10901 gpr
10902 ${_gRPC_GFLAGS_LIBRARIES}
10903)
10904
10905endif (gRPC_BUILD_TESTS)
10906if (gRPC_BUILD_TESTS)
10907
Yihua Zhangeaf64862018-03-06 21:40:45 -080010908add_executable(check_gcp_environment_linux_test
10909 test/core/security/check_gcp_environment_linux_test.cc
10910 third_party/googletest/googletest/src/gtest-all.cc
10911 third_party/googletest/googlemock/src/gmock-all.cc
10912)
10913
10914
10915target_include_directories(check_gcp_environment_linux_test
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010926 PRIVATE third_party/googletest/googletest/include
10927 PRIVATE third_party/googletest/googletest
10928 PRIVATE third_party/googletest/googlemock/include
10929 PRIVATE third_party/googletest/googlemock
10930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10931)
10932
10933target_link_libraries(check_gcp_environment_linux_test
10934 ${_gRPC_PROTOBUF_LIBRARIES}
10935 ${_gRPC_ALLTARGETS_LIBRARIES}
10936 grpc
10937 gpr
10938 ${_gRPC_GFLAGS_LIBRARIES}
10939)
10940
10941endif (gRPC_BUILD_TESTS)
10942if (gRPC_BUILD_TESTS)
10943
10944add_executable(check_gcp_environment_windows_test
10945 test/core/security/check_gcp_environment_windows_test.cc
10946 third_party/googletest/googletest/src/gtest-all.cc
10947 third_party/googletest/googlemock/src/gmock-all.cc
10948)
10949
10950
10951target_include_directories(check_gcp_environment_windows_test
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010960 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010961 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010962 PRIVATE third_party/googletest/googletest/include
10963 PRIVATE third_party/googletest/googletest
10964 PRIVATE third_party/googletest/googlemock/include
10965 PRIVATE third_party/googletest/googlemock
10966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10967)
10968
10969target_link_libraries(check_gcp_environment_windows_test
10970 ${_gRPC_PROTOBUF_LIBRARIES}
10971 ${_gRPC_ALLTARGETS_LIBRARIES}
10972 grpc
10973 gpr
10974 ${_gRPC_GFLAGS_LIBRARIES}
10975)
10976
10977endif (gRPC_BUILD_TESTS)
10978if (gRPC_BUILD_TESTS)
10979
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010980add_executable(chttp2_settings_timeout_test
10981 test/core/transport/chttp2/settings_timeout_test.cc
10982 third_party/googletest/googletest/src/gtest-all.cc
10983 third_party/googletest/googlemock/src/gmock-all.cc
10984)
10985
10986
10987target_include_directories(chttp2_settings_timeout_test
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010998 PRIVATE third_party/googletest/googletest/include
10999 PRIVATE third_party/googletest/googletest
11000 PRIVATE third_party/googletest/googlemock/include
11001 PRIVATE third_party/googletest/googlemock
11002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11003)
11004
11005target_link_libraries(chttp2_settings_timeout_test
11006 ${_gRPC_PROTOBUF_LIBRARIES}
11007 ${_gRPC_ALLTARGETS_LIBRARIES}
11008 grpc_test_util
11009 grpc
11010 gpr_test_util
11011 gpr
11012 ${_gRPC_GFLAGS_LIBRARIES}
11013)
11014
11015endif (gRPC_BUILD_TESTS)
11016if (gRPC_BUILD_TESTS)
11017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018add_executable(cli_call_test
11019 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011021 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022)
11023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025target_include_directories(cli_call_test
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011036 PRIVATE third_party/googletest/googletest/include
11037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011038 PRIVATE third_party/googletest/googlemock/include
11039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041)
11042
11043target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 ${_gRPC_PROTOBUF_LIBRARIES}
11045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 grpc_cli_libs
11047 grpc++_test_util
11048 grpc_test_util
11049 grpc++
11050 grpc
11051 gpr_test_util
11052 gpr
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
11056endif (gRPC_BUILD_TESTS)
11057if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011058
11059add_executable(client_channel_stress_test
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11064 test/cpp/client/client_channel_stress_test.cc
11065 third_party/googletest/googletest/src/gtest-all.cc
11066 third_party/googletest/googlemock/src/gmock-all.cc
11067)
11068
11069protobuf_generate_grpc_cpp(
11070 src/proto/grpc/lb/v1/load_balancer.proto
11071)
11072
11073target_include_directories(client_channel_stress_test
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011084 PRIVATE third_party/googletest/googletest/include
11085 PRIVATE third_party/googletest/googletest
11086 PRIVATE third_party/googletest/googlemock/include
11087 PRIVATE third_party/googletest/googlemock
11088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11089)
11090
11091target_link_libraries(client_channel_stress_test
11092 ${_gRPC_PROTOBUF_LIBRARIES}
11093 ${_gRPC_ALLTARGETS_LIBRARIES}
11094 grpc++_test_util
11095 grpc_test_util
11096 grpc++
11097 grpc
11098 gpr_test_util
11099 gpr
11100 ${_gRPC_GFLAGS_LIBRARIES}
11101)
11102
11103endif (gRPC_BUILD_TESTS)
11104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106
11107add_executable(client_crash_test
11108 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011110 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111)
11112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114target_include_directories(client_crash_test
11115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011125 PRIVATE third_party/googletest/googletest/include
11126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011127 PRIVATE third_party/googletest/googlemock/include
11128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130)
11131
11132target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 ${_gRPC_PROTOBUF_LIBRARIES}
11134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 grpc++_test_util
11136 grpc_test_util
11137 grpc++
11138 grpc
11139 gpr_test_util
11140 gpr
11141 ${_gRPC_GFLAGS_LIBRARIES}
11142)
11143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145endif (gRPC_BUILD_TESTS)
11146if (gRPC_BUILD_TESTS)
11147
11148add_executable(client_crash_test_server
11149 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152)
11153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155target_include_directories(client_crash_test_server
11156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011168 PRIVATE third_party/googletest/googlemock/include
11169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
11173target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 grpc++_test_util
11177 grpc_test_util
11178 grpc++
11179 grpc
11180 gpr_test_util
11181 gpr
11182 ${_gRPC_GFLAGS_LIBRARIES}
11183)
11184
11185endif (gRPC_BUILD_TESTS)
11186if (gRPC_BUILD_TESTS)
11187
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011188add_executable(client_lb_end2end_test
11189 test/cpp/end2end/client_lb_end2end_test.cc
11190 third_party/googletest/googletest/src/gtest-all.cc
11191 third_party/googletest/googlemock/src/gmock-all.cc
11192)
11193
11194
11195target_include_directories(client_lb_end2end_test
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011206 PRIVATE third_party/googletest/googletest/include
11207 PRIVATE third_party/googletest/googletest
11208 PRIVATE third_party/googletest/googlemock/include
11209 PRIVATE third_party/googletest/googlemock
11210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11211)
11212
11213target_link_libraries(client_lb_end2end_test
11214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
11216 grpc++_test_util
11217 grpc_test_util
11218 grpc++
11219 grpc
11220 gpr_test_util
11221 gpr
11222 ${_gRPC_GFLAGS_LIBRARIES}
11223)
11224
11225endif (gRPC_BUILD_TESTS)
11226if (gRPC_BUILD_TESTS)
11227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262protobuf_generate_grpc_cpp(
11263 src/proto/grpc/testing/control.proto
11264)
11265protobuf_generate_grpc_cpp(
11266 src/proto/grpc/testing/messages.proto
11267)
11268protobuf_generate_grpc_cpp(
11269 src/proto/grpc/testing/payloads.proto
11270)
11271protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011272 src/proto/grpc/testing/benchmark_service.proto
11273)
11274protobuf_generate_grpc_cpp(
11275 src/proto/grpc/testing/report_qps_scenario_service.proto
11276)
11277protobuf_generate_grpc_cpp(
11278 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279)
11280protobuf_generate_grpc_cpp(
11281 src/proto/grpc/testing/stats.proto
11282)
11283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284target_include_directories(codegen_test_full
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011295 PRIVATE third_party/googletest/googletest/include
11296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 PRIVATE third_party/googletest/googlemock/include
11298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300)
11301
11302target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 ${_gRPC_PROTOBUF_LIBRARIES}
11304 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011305 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 grpc++
11307 grpc
11308 gpr
11309 ${_gRPC_GFLAGS_LIBRARIES}
11310)
11311
11312endif (gRPC_BUILD_TESTS)
11313if (gRPC_BUILD_TESTS)
11314
11315add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 test/cpp/codegen/codegen_test_minimal.cc
11345 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350protobuf_generate_grpc_cpp(
11351 src/proto/grpc/testing/control.proto
11352)
11353protobuf_generate_grpc_cpp(
11354 src/proto/grpc/testing/messages.proto
11355)
11356protobuf_generate_grpc_cpp(
11357 src/proto/grpc/testing/payloads.proto
11358)
11359protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011360 src/proto/grpc/testing/benchmark_service.proto
11361)
11362protobuf_generate_grpc_cpp(
11363 src/proto/grpc/testing/report_qps_scenario_service.proto
11364)
11365protobuf_generate_grpc_cpp(
11366 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367)
11368protobuf_generate_grpc_cpp(
11369 src/proto/grpc/testing/stats.proto
11370)
11371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372target_include_directories(codegen_test_minimal
11373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011383 PRIVATE third_party/googletest/googletest/include
11384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011385 PRIVATE third_party/googletest/googlemock/include
11386 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388)
11389
11390target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391 ${_gRPC_PROTOBUF_LIBRARIES}
11392 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011393 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011394 grpc
11395 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 ${_gRPC_GFLAGS_LIBRARIES}
11397)
11398
11399endif (gRPC_BUILD_TESTS)
11400if (gRPC_BUILD_TESTS)
11401
11402add_executable(credentials_test
11403 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011404 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011405 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409target_include_directories(credentials_test
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011419 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011420 PRIVATE third_party/googletest/googletest/include
11421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011422 PRIVATE third_party/googletest/googlemock/include
11423 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425)
11426
11427target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 ${_gRPC_PROTOBUF_LIBRARIES}
11429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 grpc++
11431 grpc
11432 gpr
11433 ${_gRPC_GFLAGS_LIBRARIES}
11434)
11435
11436endif (gRPC_BUILD_TESTS)
11437if (gRPC_BUILD_TESTS)
11438
11439add_executable(cxx_byte_buffer_test
11440 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443)
11444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446target_include_directories(cxx_byte_buffer_test
11447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011457 PRIVATE third_party/googletest/googletest/include
11458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 PRIVATE third_party/googletest/googlemock/include
11460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
11464target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 ${_gRPC_PROTOBUF_LIBRARIES}
11466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 grpc_test_util
11468 grpc++
11469 grpc
11470 gpr_test_util
11471 gpr
11472 ${_gRPC_GFLAGS_LIBRARIES}
11473)
11474
11475endif (gRPC_BUILD_TESTS)
11476if (gRPC_BUILD_TESTS)
11477
11478add_executable(cxx_slice_test
11479 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482)
11483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485target_include_directories(cxx_slice_test
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011496 PRIVATE third_party/googletest/googletest/include
11497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011498 PRIVATE third_party/googletest/googlemock/include
11499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501)
11502
11503target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504 ${_gRPC_PROTOBUF_LIBRARIES}
11505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506 grpc_test_util
11507 grpc++
11508 grpc
11509 gpr_test_util
11510 gpr
11511 ${_gRPC_GFLAGS_LIBRARIES}
11512)
11513
11514endif (gRPC_BUILD_TESTS)
11515if (gRPC_BUILD_TESTS)
11516
11517add_executable(cxx_string_ref_test
11518 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011519 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011520 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521)
11522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524target_include_directories(cxx_string_ref_test
11525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011534 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011535 PRIVATE third_party/googletest/googletest/include
11536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011537 PRIVATE third_party/googletest/googlemock/include
11538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540)
11541
11542target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 ${_gRPC_PROTOBUF_LIBRARIES}
11544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011546 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 ${_gRPC_GFLAGS_LIBRARIES}
11548)
11549
11550endif (gRPC_BUILD_TESTS)
11551if (gRPC_BUILD_TESTS)
11552
11553add_executable(cxx_time_test
11554 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011555 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011556 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557)
11558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560target_include_directories(cxx_time_test
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011570 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011571 PRIVATE third_party/googletest/googletest/include
11572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011573 PRIVATE third_party/googletest/googlemock/include
11574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576)
11577
11578target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 ${_gRPC_PROTOBUF_LIBRARIES}
11580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 grpc_test_util
11582 grpc++
11583 grpc
11584 gpr_test_util
11585 gpr
11586 ${_gRPC_GFLAGS_LIBRARIES}
11587)
11588
11589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
11591
11592add_executable(end2end_test
11593 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(end2end_test
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011610 PRIVATE third_party/googletest/googletest/include
11611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011612 PRIVATE third_party/googletest/googlemock/include
11613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615)
11616
11617target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 ${_gRPC_PROTOBUF_LIBRARIES}
11619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620 grpc++_test_util
11621 grpc_test_util
11622 grpc++
11623 grpc
11624 gpr_test_util
11625 gpr
11626 ${_gRPC_GFLAGS_LIBRARIES}
11627)
11628
11629endif (gRPC_BUILD_TESTS)
11630if (gRPC_BUILD_TESTS)
11631
yang-geceec8e2017-04-10 11:58:44 -070011632add_executable(error_details_test
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11637 test/cpp/util/error_details_test.cc
11638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011640)
11641
11642protobuf_generate_grpc_cpp(
11643 src/proto/grpc/testing/echo_messages.proto
11644)
11645
11646target_include_directories(error_details_test
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011656 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11662)
11663
11664target_link_libraries(error_details_test
11665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
11667 grpc++_error_details
11668 grpc++
11669 ${_gRPC_GFLAGS_LIBRARIES}
11670)
11671
11672endif (gRPC_BUILD_TESTS)
11673if (gRPC_BUILD_TESTS)
11674
Vijay Pai8fc37152017-12-18 14:33:51 -080011675add_executable(exception_test
11676 test/cpp/end2end/exception_test.cc
11677 third_party/googletest/googletest/src/gtest-all.cc
11678 third_party/googletest/googlemock/src/gmock-all.cc
11679)
11680
11681
11682target_include_directories(exception_test
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011691 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011692 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
11695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
11697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11698)
11699
11700target_link_libraries(exception_test
11701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
11703 grpc++_test_util
11704 grpc_test_util
11705 grpc++
11706 grpc
11707 gpr_test_util
11708 gpr
11709 ${_gRPC_GFLAGS_LIBRARIES}
11710)
11711
11712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
11714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715add_executable(filter_end2end_test
11716 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722target_include_directories(filter_end2end_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011733 PRIVATE third_party/googletest/googletest/include
11734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011735 PRIVATE third_party/googletest/googlemock/include
11736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738)
11739
11740target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 ${_gRPC_PROTOBUF_LIBRARIES}
11742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743 grpc++_test_util
11744 grpc_test_util
11745 grpc++
11746 grpc
11747 gpr_test_util
11748 gpr
11749 ${_gRPC_GFLAGS_LIBRARIES}
11750)
11751
11752endif (gRPC_BUILD_TESTS)
11753if (gRPC_BUILD_TESTS)
11754
11755add_executable(generic_end2end_test
11756 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011758 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759)
11760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762target_include_directories(generic_end2end_test
11763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011773 PRIVATE third_party/googletest/googletest/include
11774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011775 PRIVATE third_party/googletest/googlemock/include
11776 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778)
11779
11780target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 ${_gRPC_PROTOBUF_LIBRARIES}
11782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 grpc++_test_util
11784 grpc_test_util
11785 grpc++
11786 grpc
11787 gpr_test_util
11788 gpr
11789 ${_gRPC_GFLAGS_LIBRARIES}
11790)
11791
11792endif (gRPC_BUILD_TESTS)
11793if (gRPC_BUILD_TESTS)
11794
11795add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011801 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011802 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805protobuf_generate_grpc_cpp(
11806 src/proto/grpc/testing/compiler_test.proto
11807)
11808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809target_include_directories(golden_file_test
11810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011820 PRIVATE third_party/googletest/googletest/include
11821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 PRIVATE third_party/googletest/googlemock/include
11823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
11827target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 ${_gRPC_PROTOBUF_LIBRARIES}
11829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 grpc++
11831 grpc
11832 gpr
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
Yihua Zhangeaf64862018-03-06 21:40:45 -080011839add_executable(grpc_alts_credentials_options_test
11840 test/core/security/grpc_alts_credentials_options_test.cc
11841 third_party/googletest/googletest/src/gtest-all.cc
11842 third_party/googletest/googlemock/src/gmock-all.cc
11843)
11844
11845
11846target_include_directories(grpc_alts_credentials_options_test
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011857 PRIVATE third_party/googletest/googletest/include
11858 PRIVATE third_party/googletest/googletest
11859 PRIVATE third_party/googletest/googlemock/include
11860 PRIVATE third_party/googletest/googlemock
11861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11862)
11863
11864target_link_libraries(grpc_alts_credentials_options_test
11865 ${_gRPC_PROTOBUF_LIBRARIES}
11866 ${_gRPC_ALLTARGETS_LIBRARIES}
11867 grpc
11868 gpr
11869 ${_gRPC_GFLAGS_LIBRARIES}
11870)
11871
11872endif (gRPC_BUILD_TESTS)
11873if (gRPC_BUILD_TESTS)
11874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875add_executable(grpc_cli
11876 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011877 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011878 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882target_include_directories(grpc_cli
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011893 PRIVATE third_party/googletest/googletest/include
11894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011895 PRIVATE third_party/googletest/googlemock/include
11896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898)
11899
11900target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 ${_gRPC_PROTOBUF_LIBRARIES}
11902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 grpc_cli_libs
11904 grpc++_proto_reflection_desc_db
11905 grpc++
11906 grpc
11907 gpr
11908 grpc++_test_config
11909 ${_gRPC_GFLAGS_LIBRARIES}
11910)
11911
11912endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011913if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011915add_executable(grpc_cpp_plugin
11916 src/compiler/cpp_plugin.cc
11917)
11918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011920target_include_directories(grpc_cpp_plugin
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011932)
11933
11934target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011935 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTOBUF_LIBRARIES}
11937 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011938 grpc_plugin_support
11939)
11940
11941
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011942if (gRPC_INSTALL)
11943 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011944 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11945 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11946 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011947 )
11948endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011949
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011950endif (gRPC_BUILD_CODEGEN)
11951if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011953add_executable(grpc_csharp_plugin
11954 src/compiler/csharp_plugin.cc
11955)
11956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011958target_include_directories(grpc_csharp_plugin
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011970)
11971
11972target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011973 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 ${_gRPC_PROTOBUF_LIBRARIES}
11975 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011976 grpc_plugin_support
11977)
11978
11979
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011980if (gRPC_INSTALL)
11981 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011982 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11983 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11984 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011985 )
11986endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011987
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011988endif (gRPC_BUILD_CODEGEN)
11989if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011991add_executable(grpc_node_plugin
11992 src/compiler/node_plugin.cc
11993)
11994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011996target_include_directories(grpc_node_plugin
11997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012008)
12009
12010target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012011 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012 ${_gRPC_PROTOBUF_LIBRARIES}
12013 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012014 grpc_plugin_support
12015)
12016
12017
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012018if (gRPC_INSTALL)
12019 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012020 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12021 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12022 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012023 )
12024endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012025
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012026endif (gRPC_BUILD_CODEGEN)
12027if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012028
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012029add_executable(grpc_objective_c_plugin
12030 src/compiler/objective_c_plugin.cc
12031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012034target_include_directories(grpc_objective_c_plugin
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012046)
12047
12048target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012049 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 ${_gRPC_PROTOBUF_LIBRARIES}
12051 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012052 grpc_plugin_support
12053)
12054
12055
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012056if (gRPC_INSTALL)
12057 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012058 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12059 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12060 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012061 )
12062endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012063
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012064endif (gRPC_BUILD_CODEGEN)
12065if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012066
Stanley Cheung857a1302016-09-29 17:26:29 -070012067add_executable(grpc_php_plugin
12068 src/compiler/php_plugin.cc
12069)
12070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071
Stanley Cheung857a1302016-09-29 17:26:29 -070012072target_include_directories(grpc_php_plugin
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012084)
12085
12086target_link_libraries(grpc_php_plugin
12087 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 ${_gRPC_PROTOBUF_LIBRARIES}
12089 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012090 grpc_plugin_support
12091)
12092
12093
12094if (gRPC_INSTALL)
12095 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012096 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12097 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12098 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012099 )
12100endif()
12101
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012102endif (gRPC_BUILD_CODEGEN)
12103if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012104
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012105add_executable(grpc_python_plugin
12106 src/compiler/python_plugin.cc
12107)
12108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012110target_include_directories(grpc_python_plugin
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012122)
12123
12124target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012125 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 ${_gRPC_PROTOBUF_LIBRARIES}
12127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012128 grpc_plugin_support
12129)
12130
12131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012132if (gRPC_INSTALL)
12133 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012134 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12135 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12136 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012137 )
12138endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012139
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012140endif (gRPC_BUILD_CODEGEN)
12141if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012142
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012143add_executable(grpc_ruby_plugin
12144 src/compiler/ruby_plugin.cc
12145)
12146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012148target_include_directories(grpc_ruby_plugin
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012160)
12161
12162target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012163 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012166 grpc_plugin_support
12167)
12168
12169
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012170if (gRPC_INSTALL)
12171 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012172 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12173 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12174 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012175 )
12176endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012177
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012178endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179if (gRPC_BUILD_TESTS)
12180
12181add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195protobuf_generate_grpc_cpp(
12196 src/proto/grpc/testing/echo.proto
12197)
12198protobuf_generate_grpc_cpp(
12199 src/proto/grpc/testing/echo_messages.proto
12200)
12201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202target_include_directories(grpc_tool_test
12203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012212 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012213 PRIVATE third_party/googletest/googletest/include
12214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012215 PRIVATE third_party/googletest/googlemock/include
12216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218)
12219
12220target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 ${_gRPC_PROTOBUF_LIBRARIES}
12222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 grpc_cli_libs
12224 grpc++_proto_reflection_desc_db
12225 grpc++_reflection
12226 grpc++_test_util
12227 grpc_test_util
12228 grpc++
12229 grpc
12230 gpr_test_util
12231 gpr
12232 ${_gRPC_GFLAGS_LIBRARIES}
12233)
12234
12235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
12237
12238add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246)
12247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248protobuf_generate_grpc_cpp(
12249 src/proto/grpc/lb/v1/load_balancer.proto
12250)
12251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252target_include_directories(grpclb_api_test
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012263 PRIVATE third_party/googletest/googletest/include
12264 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012265 PRIVATE third_party/googletest/googlemock/include
12266 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268)
12269
12270target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012271 ${_gRPC_PROTOBUF_LIBRARIES}
12272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273 grpc++_test_util
12274 grpc_test_util
12275 grpc++
12276 grpc
12277 ${_gRPC_GFLAGS_LIBRARIES}
12278)
12279
12280endif (gRPC_BUILD_TESTS)
12281if (gRPC_BUILD_TESTS)
12282
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012283add_executable(grpclb_end2end_test
12284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12288 test/cpp/end2end/grpclb_end2end_test.cc
12289 third_party/googletest/googletest/src/gtest-all.cc
12290 third_party/googletest/googlemock/src/gmock-all.cc
12291)
12292
12293protobuf_generate_grpc_cpp(
12294 src/proto/grpc/lb/v1/load_balancer.proto
12295)
12296
12297target_include_directories(grpclb_end2end_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012308 PRIVATE third_party/googletest/googletest/include
12309 PRIVATE third_party/googletest/googletest
12310 PRIVATE third_party/googletest/googlemock/include
12311 PRIVATE third_party/googletest/googlemock
12312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12313)
12314
12315target_link_libraries(grpclb_end2end_test
12316 ${_gRPC_PROTOBUF_LIBRARIES}
12317 ${_gRPC_ALLTARGETS_LIBRARIES}
12318 grpc++_test_util
12319 grpc_test_util
12320 grpc++
12321 grpc
12322 gpr_test_util
12323 gpr
12324 ${_gRPC_GFLAGS_LIBRARIES}
12325)
12326
12327endif (gRPC_BUILD_TESTS)
12328if (gRPC_BUILD_TESTS)
12329
Vijay Paifed13912017-10-11 00:07:00 -070012330add_executable(h2_ssl_cert_test
12331 test/core/end2end/h2_ssl_cert_test.cc
12332 third_party/googletest/googletest/src/gtest-all.cc
12333 third_party/googletest/googlemock/src/gmock-all.cc
12334)
12335
12336
12337target_include_directories(h2_ssl_cert_test
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012348 PRIVATE third_party/googletest/googletest/include
12349 PRIVATE third_party/googletest/googletest
12350 PRIVATE third_party/googletest/googlemock/include
12351 PRIVATE third_party/googletest/googlemock
12352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12353)
12354
12355target_link_libraries(h2_ssl_cert_test
12356 ${_gRPC_PROTOBUF_LIBRARIES}
12357 ${_gRPC_ALLTARGETS_LIBRARIES}
12358 grpc_test_util
12359 grpc++
12360 grpc
12361 gpr_test_util
12362 gpr
12363 ${_gRPC_GFLAGS_LIBRARIES}
12364)
12365
12366endif (gRPC_BUILD_TESTS)
12367if (gRPC_BUILD_TESTS)
12368
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012369add_executable(h2_ssl_session_reuse_test
12370 test/core/end2end/h2_ssl_session_reuse_test.cc
12371 third_party/googletest/googletest/src/gtest-all.cc
12372 third_party/googletest/googlemock/src/gmock-all.cc
12373)
12374
12375
12376target_include_directories(h2_ssl_session_reuse_test
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012387 PRIVATE third_party/googletest/googletest/include
12388 PRIVATE third_party/googletest/googletest
12389 PRIVATE third_party/googletest/googlemock/include
12390 PRIVATE third_party/googletest/googlemock
12391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12392)
12393
12394target_link_libraries(h2_ssl_session_reuse_test
12395 ${_gRPC_PROTOBUF_LIBRARIES}
12396 ${_gRPC_ALLTARGETS_LIBRARIES}
12397 grpc_test_util
12398 grpc++
12399 grpc
12400 gpr_test_util
12401 gpr
12402 ${_gRPC_GFLAGS_LIBRARIES}
12403)
12404
12405endif (gRPC_BUILD_TESTS)
12406if (gRPC_BUILD_TESTS)
12407
yang-ga7198022017-01-26 13:23:52 -080012408add_executable(health_service_end2end_test
12409 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012411 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012412)
12413
yang-g13a537b2017-02-07 13:13:20 -080012414
yang-ga7198022017-01-26 13:23:52 -080012415target_include_directories(health_service_end2end_test
12416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012426 PRIVATE third_party/googletest/googletest/include
12427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012428 PRIVATE third_party/googletest/googlemock/include
12429 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012431)
12432
12433target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012434 ${_gRPC_PROTOBUF_LIBRARIES}
12435 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012436 grpc++_test_util
12437 grpc_test_util
12438 grpc++
12439 grpc
12440 gpr_test_util
12441 gpr
12442 ${_gRPC_GFLAGS_LIBRARIES}
12443)
12444
12445endif (gRPC_BUILD_TESTS)
12446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448
12449add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012450 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012451 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452)
12453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455target_include_directories(http2_client
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012464 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012465 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012466 PRIVATE third_party/googletest/googletest/include
12467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012468 PRIVATE third_party/googletest/googlemock/include
12469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471)
12472
12473target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 ${_gRPC_PROTOBUF_LIBRARIES}
12475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 http2_client_main
12477 grpc++_test_util
12478 grpc_test_util
12479 grpc++
12480 grpc
12481 grpc++_test_config
12482 ${_gRPC_GFLAGS_LIBRARIES}
12483)
12484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486endif (gRPC_BUILD_TESTS)
12487if (gRPC_BUILD_TESTS)
12488
12489add_executable(hybrid_end2end_test
12490 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012492 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493)
12494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496target_include_directories(hybrid_end2end_test
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012506 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012507 PRIVATE third_party/googletest/googletest/include
12508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 PRIVATE third_party/googletest/googlemock/include
12510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512)
12513
12514target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 ${_gRPC_PROTOBUF_LIBRARIES}
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 grpc++_test_util
12518 grpc_test_util
12519 grpc++
12520 grpc
12521 gpr_test_util
12522 gpr
12523 ${_gRPC_GFLAGS_LIBRARIES}
12524)
12525
12526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012528
12529add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012530 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012531 third_party/googletest/googletest/src/gtest-all.cc
12532 third_party/googletest/googlemock/src/gmock-all.cc
12533)
12534
12535
12536target_include_directories(inlined_vector_test
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012547 PRIVATE third_party/googletest/googletest/include
12548 PRIVATE third_party/googletest/googletest
12549 PRIVATE third_party/googletest/googlemock/include
12550 PRIVATE third_party/googletest/googlemock
12551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12552)
12553
12554target_link_libraries(inlined_vector_test
12555 ${_gRPC_PROTOBUF_LIBRARIES}
12556 ${_gRPC_ALLTARGETS_LIBRARIES}
12557 grpc_test_util
12558 grpc++
12559 grpc
12560 gpr_test_util
12561 gpr
12562 ${_gRPC_GFLAGS_LIBRARIES}
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568
Vijay Pai088112f2017-08-24 10:42:27 -070012569add_executable(inproc_sync_unary_ping_pong_test
12570 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12571 third_party/googletest/googletest/src/gtest-all.cc
12572 third_party/googletest/googlemock/src/gmock-all.cc
12573)
12574
12575
12576target_include_directories(inproc_sync_unary_ping_pong_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012587 PRIVATE third_party/googletest/googletest/include
12588 PRIVATE third_party/googletest/googletest
12589 PRIVATE third_party/googletest/googlemock/include
12590 PRIVATE third_party/googletest/googlemock
12591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12592)
12593
12594target_link_libraries(inproc_sync_unary_ping_pong_test
12595 ${_gRPC_PROTOBUF_LIBRARIES}
12596 ${_gRPC_ALLTARGETS_LIBRARIES}
12597 qps
12598 grpc++_core_stats
12599 grpc++_test_util
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 gpr_test_util
12604 gpr
12605 grpc++_test_config
12606 ${_gRPC_GFLAGS_LIBRARIES}
12607)
12608
12609endif()
12610endif (gRPC_BUILD_TESTS)
12611if (gRPC_BUILD_TESTS)
12612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(interop_client
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012630 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012631 PRIVATE third_party/googletest/googletest/include
12632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012633 PRIVATE third_party/googletest/googlemock/include
12634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636)
12637
12638target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 ${_gRPC_PROTOBUF_LIBRARIES}
12640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 interop_client_main
12642 interop_client_helper
12643 grpc++_test_util
12644 grpc_test_util
12645 grpc++
12646 grpc
12647 gpr_test_util
12648 gpr
12649 grpc++_test_config
12650 ${_gRPC_GFLAGS_LIBRARIES}
12651)
12652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657
12658add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661)
12662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664target_include_directories(interop_server
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012675 PRIVATE third_party/googletest/googletest/include
12676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012677 PRIVATE third_party/googletest/googlemock/include
12678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680)
12681
12682target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_PROTOBUF_LIBRARIES}
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 interop_server_main
12686 interop_server_helper
12687 interop_server_lib
12688 grpc++_test_util
12689 grpc_test_util
12690 grpc++
12691 grpc
12692 gpr_test_util
12693 gpr
12694 grpc++_test_config
12695 ${_gRPC_GFLAGS_LIBRARIES}
12696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699endif (gRPC_BUILD_TESTS)
12700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702
12703add_executable(interop_test
12704 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012706 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710target_include_directories(interop_test
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012721 PRIVATE third_party/googletest/googletest/include
12722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012723 PRIVATE third_party/googletest/googlemock/include
12724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
12728target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 ${_gRPC_PROTOBUF_LIBRARIES}
12730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 grpc_test_util
12732 grpc
12733 gpr_test_util
12734 gpr
12735 grpc++_test_config
12736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743
12744add_executable(json_run_localhost
12745 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012747 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748)
12749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751target_include_directories(json_run_localhost
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012761 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012762 PRIVATE third_party/googletest/googletest/include
12763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012764 PRIVATE third_party/googletest/googlemock/include
12765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767)
12768
12769target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 ${_gRPC_PROTOBUF_LIBRARIES}
12771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 grpc++_test_util
12773 grpc_test_util
12774 grpc++
12775 grpc
12776 gpr_test_util
12777 gpr
12778 grpc++_test_config
12779 ${_gRPC_GFLAGS_LIBRARIES}
12780)
12781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783endif (gRPC_BUILD_TESTS)
12784if (gRPC_BUILD_TESTS)
12785
Craig Tillerb3d70102017-03-31 14:17:09 -070012786add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012787 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012788 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012789 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012790)
12791
12792
12793target_include_directories(memory_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012804 PRIVATE third_party/googletest/googletest/include
12805 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012806 PRIVATE third_party/googletest/googlemock/include
12807 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12809)
12810
12811target_link_libraries(memory_test
12812 ${_gRPC_PROTOBUF_LIBRARIES}
12813 ${_gRPC_ALLTARGETS_LIBRARIES}
12814 grpc_test_util
12815 grpc++
12816 grpc
12817 gpr_test_util
12818 gpr
12819 ${_gRPC_GFLAGS_LIBRARIES}
12820)
12821
12822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
12824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835protobuf_generate_grpc_cpp(
12836 src/proto/grpc/testing/metrics.proto
12837)
12838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839target_include_directories(metrics_client
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012849 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012850 PRIVATE third_party/googletest/googletest/include
12851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012852 PRIVATE third_party/googletest/googlemock/include
12853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855)
12856
12857target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858 ${_gRPC_PROTOBUF_LIBRARIES}
12859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860 grpc++
12861 grpc
12862 gpr
12863 grpc++_test_config
12864 ${_gRPC_GFLAGS_LIBRARIES}
12865)
12866
12867endif (gRPC_BUILD_TESTS)
12868if (gRPC_BUILD_TESTS)
12869
12870add_executable(mock_test
12871 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012873 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874)
12875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877target_include_directories(mock_test
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012888 PRIVATE third_party/googletest/googletest/include
12889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012890 PRIVATE third_party/googletest/googlemock/include
12891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_PROTOBUF_LIBRARIES}
12897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 grpc++_test_util
12899 grpc_test_util
12900 grpc++
12901 grpc
12902 gpr_test_util
12903 gpr
12904 ${_gRPC_GFLAGS_LIBRARIES}
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
Vijay Pai132efa02018-02-09 15:28:14 -080012910add_executable(nonblocking_test
12911 test/cpp/end2end/nonblocking_test.cc
12912 third_party/googletest/googletest/src/gtest-all.cc
12913 third_party/googletest/googlemock/src/gmock-all.cc
12914)
12915
12916
12917target_include_directories(nonblocking_test
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012928 PRIVATE third_party/googletest/googletest/include
12929 PRIVATE third_party/googletest/googletest
12930 PRIVATE third_party/googletest/googlemock/include
12931 PRIVATE third_party/googletest/googlemock
12932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12933)
12934
12935target_link_libraries(nonblocking_test
12936 ${_gRPC_PROTOBUF_LIBRARIES}
12937 ${_gRPC_ALLTARGETS_LIBRARIES}
12938 grpc++_test_util
12939 grpc_test_util
12940 grpc++
12941 grpc
12942 gpr_test_util
12943 gpr
12944 ${_gRPC_GFLAGS_LIBRARIES}
12945)
12946
12947endif (gRPC_BUILD_TESTS)
12948if (gRPC_BUILD_TESTS)
12949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950add_executable(noop-benchmark
12951 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012952 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012953 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954)
12955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957target_include_directories(noop-benchmark
12958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012968 PRIVATE third_party/googletest/googletest/include
12969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012970 PRIVATE third_party/googletest/googlemock/include
12971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973)
12974
12975target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 ${_gRPC_PROTOBUF_LIBRARIES}
12977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012978 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 ${_gRPC_GFLAGS_LIBRARIES}
12980)
12981
12982endif (gRPC_BUILD_TESTS)
12983if (gRPC_BUILD_TESTS)
12984
Mark D. Roth324703d2018-01-11 07:41:31 -080012985add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012986 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012987 third_party/googletest/googletest/src/gtest-all.cc
12988 third_party/googletest/googlemock/src/gmock-all.cc
12989)
12990
12991
12992target_include_directories(orphanable_test
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013003 PRIVATE third_party/googletest/googletest/include
13004 PRIVATE third_party/googletest/googletest
13005 PRIVATE third_party/googletest/googlemock/include
13006 PRIVATE third_party/googletest/googlemock
13007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13008)
13009
13010target_link_libraries(orphanable_test
13011 ${_gRPC_PROTOBUF_LIBRARIES}
13012 ${_gRPC_ALLTARGETS_LIBRARIES}
13013 grpc_test_util
13014 grpc++
13015 grpc
13016 gpr_test_util
13017 gpr
13018 ${_gRPC_GFLAGS_LIBRARIES}
13019)
13020
13021endif (gRPC_BUILD_TESTS)
13022if (gRPC_BUILD_TESTS)
13023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024add_executable(proto_server_reflection_test
13025 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028)
13029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031target_include_directories(proto_server_reflection_test
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013042 PRIVATE third_party/googletest/googletest/include
13043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013044 PRIVATE third_party/googletest/googlemock/include
13045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047)
13048
13049target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 ${_gRPC_PROTOBUF_LIBRARIES}
13051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 grpc++_proto_reflection_desc_db
13053 grpc++_reflection
13054 grpc++_test_util
13055 grpc_test_util
13056 grpc++
13057 grpc
13058 gpr_test_util
13059 gpr
13060 ${_gRPC_GFLAGS_LIBRARIES}
13061)
13062
13063endif (gRPC_BUILD_TESTS)
13064if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013065
13066add_executable(proto_utils_test
13067 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013069 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013070)
13071
13072
13073target_include_directories(proto_utils_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013084 PRIVATE third_party/googletest/googletest/include
13085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013086 PRIVATE third_party/googletest/googlemock/include
13087 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13089)
13090
13091target_link_libraries(proto_utils_test
13092 ${_gRPC_PROTOBUF_LIBRARIES}
13093 ${_gRPC_ALLTARGETS_LIBRARIES}
13094 grpc++
13095 grpc
13096 ${_gRPC_GFLAGS_LIBRARIES}
13097)
13098
13099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102
13103add_executable(qps_interarrival_test
13104 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107)
13108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110target_include_directories(qps_interarrival_test
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013121 PRIVATE third_party/googletest/googletest/include
13122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013123 PRIVATE third_party/googletest/googlemock/include
13124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126)
13127
13128target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_PROTOBUF_LIBRARIES}
13130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 qps
13132 grpc++_test_util
13133 grpc_test_util
13134 grpc++
13135 grpc
13136 gpr_test_util
13137 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013138 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 ${_gRPC_GFLAGS_LIBRARIES}
13140)
13141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143endif (gRPC_BUILD_TESTS)
13144if (gRPC_BUILD_TESTS)
13145
13146add_executable(qps_json_driver
13147 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153target_include_directories(qps_json_driver
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013164 PRIVATE third_party/googletest/googletest/include
13165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013166 PRIVATE third_party/googletest/googlemock/include
13167 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169)
13170
13171target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 ${_gRPC_PROTOBUF_LIBRARIES}
13173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174 qps
Craig Tiller28972352017-08-31 15:52:57 -070013175 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 grpc++_test_util
13177 grpc_test_util
13178 grpc++
13179 grpc
13180 gpr_test_util
13181 gpr
13182 grpc++_test_config
13183 ${_gRPC_GFLAGS_LIBRARIES}
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189
13190add_executable(qps_openloop_test
13191 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(qps_openloop_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013208 PRIVATE third_party/googletest/googletest/include
13209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013210 PRIVATE third_party/googletest/googlemock/include
13211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_PROTOBUF_LIBRARIES}
13217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013219 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 grpc++_test_util
13221 grpc_test_util
13222 grpc++
13223 grpc
13224 gpr_test_util
13225 gpr
13226 grpc++_test_config
13227 ${_gRPC_GFLAGS_LIBRARIES}
13228)
13229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231endif (gRPC_BUILD_TESTS)
13232if (gRPC_BUILD_TESTS)
13233
13234add_executable(qps_worker
13235 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(qps_worker
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013252 PRIVATE third_party/googletest/googletest/include
13253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013254 PRIVATE third_party/googletest/googlemock/include
13255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257)
13258
13259target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 ${_gRPC_PROTOBUF_LIBRARIES}
13261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013263 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 grpc++_test_util
13265 grpc_test_util
13266 grpc++
13267 grpc
13268 gpr_test_util
13269 gpr
13270 grpc++_test_config
13271 ${_gRPC_GFLAGS_LIBRARIES}
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
ncteisena0a59532018-06-28 18:26:22 -070013277add_executable(raw_end2end_test
13278 test/cpp/end2end/raw_end2end_test.cc
13279 third_party/googletest/googletest/src/gtest-all.cc
13280 third_party/googletest/googlemock/src/gmock-all.cc
13281)
13282
13283
13284target_include_directories(raw_end2end_test
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13295 PRIVATE third_party/googletest/googletest/include
13296 PRIVATE third_party/googletest/googletest
13297 PRIVATE third_party/googletest/googlemock/include
13298 PRIVATE third_party/googletest/googlemock
13299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13300)
13301
13302target_link_libraries(raw_end2end_test
13303 ${_gRPC_PROTOBUF_LIBRARIES}
13304 ${_gRPC_ALLTARGETS_LIBRARIES}
13305 grpc++_test_util
13306 grpc_test_util
13307 grpc++
13308 grpc
13309 gpr_test_util
13310 gpr
13311 ${_gRPC_GFLAGS_LIBRARIES}
13312)
13313
13314endif (gRPC_BUILD_TESTS)
13315if (gRPC_BUILD_TESTS)
13316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333)
13334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335protobuf_generate_grpc_cpp(
13336 src/proto/grpc/testing/empty.proto
13337)
13338protobuf_generate_grpc_cpp(
13339 src/proto/grpc/testing/messages.proto
13340)
13341protobuf_generate_grpc_cpp(
13342 src/proto/grpc/testing/test.proto
13343)
13344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345target_include_directories(reconnect_interop_client
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013356 PRIVATE third_party/googletest/googletest/include
13357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013358 PRIVATE third_party/googletest/googlemock/include
13359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361)
13362
13363target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 ${_gRPC_PROTOBUF_LIBRARIES}
13365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 grpc++_test_util
13367 grpc_test_util
13368 grpc++
13369 grpc
13370 gpr_test_util
13371 gpr
13372 grpc++_test_config
13373 ${_gRPC_GFLAGS_LIBRARIES}
13374)
13375
13376endif (gRPC_BUILD_TESTS)
13377if (gRPC_BUILD_TESTS)
13378
13379add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395)
13396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397protobuf_generate_grpc_cpp(
13398 src/proto/grpc/testing/empty.proto
13399)
13400protobuf_generate_grpc_cpp(
13401 src/proto/grpc/testing/messages.proto
13402)
13403protobuf_generate_grpc_cpp(
13404 src/proto/grpc/testing/test.proto
13405)
13406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407target_include_directories(reconnect_interop_server
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013418 PRIVATE third_party/googletest/googletest/include
13419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013420 PRIVATE third_party/googletest/googlemock/include
13421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423)
13424
13425target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 ${_gRPC_PROTOBUF_LIBRARIES}
13427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 reconnect_server
13429 test_tcp_server
13430 grpc++_test_util
13431 grpc_test_util
13432 grpc++
13433 grpc
13434 gpr_test_util
13435 gpr
13436 grpc++_test_config
13437 ${_gRPC_GFLAGS_LIBRARIES}
13438)
13439
13440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
13442
Mark D. Rothbf816d32017-11-29 11:25:34 -080013443add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013444 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013445 third_party/googletest/googletest/src/gtest-all.cc
13446 third_party/googletest/googlemock/src/gmock-all.cc
13447)
13448
13449
Mark D. Rothbf816d32017-11-29 11:25:34 -080013450target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013460 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013461 PRIVATE third_party/googletest/googletest/include
13462 PRIVATE third_party/googletest/googletest
13463 PRIVATE third_party/googletest/googlemock/include
13464 PRIVATE third_party/googletest/googlemock
13465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13466)
13467
Mark D. Rothbf816d32017-11-29 11:25:34 -080013468target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013469 ${_gRPC_PROTOBUF_LIBRARIES}
13470 ${_gRPC_ALLTARGETS_LIBRARIES}
13471 grpc_test_util
13472 grpc++
13473 grpc
13474 gpr_test_util
13475 gpr
13476 ${_gRPC_GFLAGS_LIBRARIES}
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
13481
Mark D. Rothbf816d32017-11-29 11:25:34 -080013482add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013483 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013484 third_party/googletest/googletest/src/gtest-all.cc
13485 third_party/googletest/googlemock/src/gmock-all.cc
13486)
13487
13488
Mark D. Rothbf816d32017-11-29 11:25:34 -080013489target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013499 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013500 PRIVATE third_party/googletest/googletest/include
13501 PRIVATE third_party/googletest/googletest
13502 PRIVATE third_party/googletest/googlemock/include
13503 PRIVATE third_party/googletest/googlemock
13504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13505)
13506
Mark D. Rothbf816d32017-11-29 11:25:34 -080013507target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013508 ${_gRPC_PROTOBUF_LIBRARIES}
13509 ${_gRPC_ALLTARGETS_LIBRARIES}
13510 grpc_test_util
13511 grpc++
13512 grpc
13513 gpr_test_util
13514 gpr
13515 ${_gRPC_GFLAGS_LIBRARIES}
13516)
13517
13518endif (gRPC_BUILD_TESTS)
13519if (gRPC_BUILD_TESTS)
13520
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013521add_executable(retry_throttle_test
13522 test/core/client_channel/retry_throttle_test.cc
13523 third_party/googletest/googletest/src/gtest-all.cc
13524 third_party/googletest/googlemock/src/gmock-all.cc
13525)
13526
13527
13528target_include_directories(retry_throttle_test
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013539 PRIVATE third_party/googletest/googletest/include
13540 PRIVATE third_party/googletest/googletest
13541 PRIVATE third_party/googletest/googlemock/include
13542 PRIVATE third_party/googletest/googlemock
13543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13544)
13545
13546target_link_libraries(retry_throttle_test
13547 ${_gRPC_PROTOBUF_LIBRARIES}
13548 ${_gRPC_ALLTARGETS_LIBRARIES}
13549 grpc_test_util
13550 grpc
13551 gpr_test_util
13552 gpr
13553 ${_gRPC_GFLAGS_LIBRARIES}
13554)
13555
13556endif (gRPC_BUILD_TESTS)
13557if (gRPC_BUILD_TESTS)
13558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559add_executable(secure_auth_context_test
13560 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566target_include_directories(secure_auth_context_test
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013577 PRIVATE third_party/googletest/googletest/include
13578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013579 PRIVATE third_party/googletest/googlemock/include
13580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582)
13583
13584target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 ${_gRPC_PROTOBUF_LIBRARIES}
13586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 grpc++_test_util
13588 grpc_test_util
13589 grpc++
13590 grpc
13591 gpr_test_util
13592 gpr
13593 ${_gRPC_GFLAGS_LIBRARIES}
13594)
13595
13596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599
13600add_executable(secure_sync_unary_ping_pong_test
13601 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604)
13605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607target_include_directories(secure_sync_unary_ping_pong_test
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013617 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013618 PRIVATE third_party/googletest/googletest/include
13619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013620 PRIVATE third_party/googletest/googlemock/include
13621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623)
13624
13625target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 ${_gRPC_PROTOBUF_LIBRARIES}
13627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013629 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630 grpc++_test_util
13631 grpc_test_util
13632 grpc++
13633 grpc
13634 gpr_test_util
13635 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013636 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 ${_gRPC_GFLAGS_LIBRARIES}
13638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641endif (gRPC_BUILD_TESTS)
13642if (gRPC_BUILD_TESTS)
13643
13644add_executable(server_builder_plugin_test
13645 test/cpp/end2end/server_builder_plugin_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648)
13649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651target_include_directories(server_builder_plugin_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013662 PRIVATE third_party/googletest/googletest/include
13663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013664 PRIVATE third_party/googletest/googlemock/include
13665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667)
13668
13669target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 ${_gRPC_PROTOBUF_LIBRARIES}
13671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 grpc++_test_util
13673 grpc_test_util
13674 grpc++
13675 grpc
13676 gpr_test_util
13677 gpr
13678 ${_gRPC_GFLAGS_LIBRARIES}
13679)
13680
13681endif (gRPC_BUILD_TESTS)
13682if (gRPC_BUILD_TESTS)
13683
Craig Tiller332bcc32017-03-08 12:47:46 -080013684add_executable(server_builder_test
13685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13693 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013695 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013696)
13697
13698protobuf_generate_grpc_cpp(
13699 src/proto/grpc/testing/echo_messages.proto
13700)
13701protobuf_generate_grpc_cpp(
13702 src/proto/grpc/testing/echo.proto
13703)
13704
13705target_include_directories(server_builder_test
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013716 PRIVATE third_party/googletest/googletest/include
13717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013718 PRIVATE third_party/googletest/googlemock/include
13719 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13721)
13722
13723target_link_libraries(server_builder_test
13724 ${_gRPC_PROTOBUF_LIBRARIES}
13725 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013726 grpc++_test_util_unsecure
13727 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013728 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013729 grpc++_unsecure
13730 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013731 gpr
13732 ${_gRPC_GFLAGS_LIBRARIES}
13733)
13734
13735endif (gRPC_BUILD_TESTS)
13736if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013737if(_gRPC_PLATFORM_POSIX)
13738
13739add_executable(server_builder_with_socket_mutator_test
13740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13748 test/cpp/server/server_builder_with_socket_mutator_test.cc
13749 third_party/googletest/googletest/src/gtest-all.cc
13750 third_party/googletest/googlemock/src/gmock-all.cc
13751)
13752
13753protobuf_generate_grpc_cpp(
13754 src/proto/grpc/testing/echo_messages.proto
13755)
13756protobuf_generate_grpc_cpp(
13757 src/proto/grpc/testing/echo.proto
13758)
13759
13760target_include_directories(server_builder_with_socket_mutator_test
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013770 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013771 PRIVATE third_party/googletest/googletest/include
13772 PRIVATE third_party/googletest/googletest
13773 PRIVATE third_party/googletest/googlemock/include
13774 PRIVATE third_party/googletest/googlemock
13775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13776)
13777
13778target_link_libraries(server_builder_with_socket_mutator_test
13779 ${_gRPC_PROTOBUF_LIBRARIES}
13780 ${_gRPC_ALLTARGETS_LIBRARIES}
13781 grpc++_test_util_unsecure
13782 grpc_test_util_unsecure
13783 gpr_test_util
13784 grpc++_unsecure
13785 grpc_unsecure
13786 gpr
13787 ${_gRPC_GFLAGS_LIBRARIES}
13788)
13789
13790endif()
13791endif (gRPC_BUILD_TESTS)
13792if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794add_executable(server_context_test_spouse_test
13795 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801target_include_directories(server_context_test_spouse_test
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013812 PRIVATE third_party/googletest/googletest/include
13813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013814 PRIVATE third_party/googletest/googlemock/include
13815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817)
13818
13819target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820 ${_gRPC_PROTOBUF_LIBRARIES}
13821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 grpc++
13824 grpc
13825 gpr_test_util
13826 gpr
13827 ${_gRPC_GFLAGS_LIBRARIES}
13828)
13829
13830endif (gRPC_BUILD_TESTS)
13831if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833
13834add_executable(server_crash_test
13835 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013837 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838)
13839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841target_include_directories(server_crash_test
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013851 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013852 PRIVATE third_party/googletest/googletest/include
13853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013854 PRIVATE third_party/googletest/googlemock/include
13855 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013857)
13858
13859target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 ${_gRPC_PROTOBUF_LIBRARIES}
13861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862 grpc++_test_util
13863 grpc_test_util
13864 grpc++
13865 grpc
13866 gpr_test_util
13867 gpr
13868 ${_gRPC_GFLAGS_LIBRARIES}
13869)
13870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872endif (gRPC_BUILD_TESTS)
13873if (gRPC_BUILD_TESTS)
13874
13875add_executable(server_crash_test_client
13876 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013877 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013878 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879)
13880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882target_include_directories(server_crash_test_client
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013893 PRIVATE third_party/googletest/googletest/include
13894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013895 PRIVATE third_party/googletest/googlemock/include
13896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898)
13899
13900target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013901 ${_gRPC_PROTOBUF_LIBRARIES}
13902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 grpc++_test_util
13904 grpc_test_util
13905 grpc++
13906 grpc
13907 gpr_test_util
13908 gpr
13909 ${_gRPC_GFLAGS_LIBRARIES}
13910)
13911
13912endif (gRPC_BUILD_TESTS)
13913if (gRPC_BUILD_TESTS)
13914
yang-g98cd36e2018-01-18 15:34:01 -080013915add_executable(server_early_return_test
13916 test/cpp/end2end/server_early_return_test.cc
13917 third_party/googletest/googletest/src/gtest-all.cc
13918 third_party/googletest/googlemock/src/gmock-all.cc
13919)
13920
13921
13922target_include_directories(server_early_return_test
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013931 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013932 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013933 PRIVATE third_party/googletest/googletest/include
13934 PRIVATE third_party/googletest/googletest
13935 PRIVATE third_party/googletest/googlemock/include
13936 PRIVATE third_party/googletest/googlemock
13937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13938)
13939
13940target_link_libraries(server_early_return_test
13941 ${_gRPC_PROTOBUF_LIBRARIES}
13942 ${_gRPC_ALLTARGETS_LIBRARIES}
13943 grpc++_test_util
13944 grpc_test_util
13945 grpc++
13946 grpc
13947 gpr_test_util
13948 gpr
13949 ${_gRPC_GFLAGS_LIBRARIES}
13950)
13951
13952endif (gRPC_BUILD_TESTS)
13953if (gRPC_BUILD_TESTS)
13954
Mark D. Roth06966112017-07-14 07:18:39 -070013955add_executable(server_request_call_test
13956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13964 test/cpp/server/server_request_call_test.cc
13965 third_party/googletest/googletest/src/gtest-all.cc
13966 third_party/googletest/googlemock/src/gmock-all.cc
13967)
13968
13969protobuf_generate_grpc_cpp(
13970 src/proto/grpc/testing/echo_messages.proto
13971)
13972protobuf_generate_grpc_cpp(
13973 src/proto/grpc/testing/echo.proto
13974)
13975
13976target_include_directories(server_request_call_test
13977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013987 PRIVATE third_party/googletest/googletest/include
13988 PRIVATE third_party/googletest/googletest
13989 PRIVATE third_party/googletest/googlemock/include
13990 PRIVATE third_party/googletest/googlemock
13991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13992)
13993
13994target_link_libraries(server_request_call_test
13995 ${_gRPC_PROTOBUF_LIBRARIES}
13996 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013997 grpc++_test_util_unsecure
13998 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013999 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014000 grpc++_unsecure
14001 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014002 gpr
14003 ${_gRPC_GFLAGS_LIBRARIES}
14004)
14005
14006endif (gRPC_BUILD_TESTS)
14007if (gRPC_BUILD_TESTS)
14008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009add_executable(shutdown_test
14010 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013)
14014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016target_include_directories(shutdown_test
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014026 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014027 PRIVATE third_party/googletest/googletest/include
14028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014029 PRIVATE third_party/googletest/googlemock/include
14030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032)
14033
14034target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_PROTOBUF_LIBRARIES}
14036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037 grpc++_test_util
14038 grpc_test_util
14039 grpc++
14040 grpc
14041 gpr_test_util
14042 gpr
14043 ${_gRPC_GFLAGS_LIBRARIES}
14044)
14045
14046endif (gRPC_BUILD_TESTS)
14047if (gRPC_BUILD_TESTS)
14048
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014049add_executable(slice_hash_table_test
14050 test/core/slice/slice_hash_table_test.cc
14051 third_party/googletest/googletest/src/gtest-all.cc
14052 third_party/googletest/googlemock/src/gmock-all.cc
14053)
14054
14055
14056target_include_directories(slice_hash_table_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014067 PRIVATE third_party/googletest/googletest/include
14068 PRIVATE third_party/googletest/googletest
14069 PRIVATE third_party/googletest/googlemock/include
14070 PRIVATE third_party/googletest/googlemock
14071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14072)
14073
14074target_link_libraries(slice_hash_table_test
14075 ${_gRPC_PROTOBUF_LIBRARIES}
14076 ${_gRPC_ALLTARGETS_LIBRARIES}
14077 grpc_test_util
14078 grpc
14079 gpr_test_util
14080 gpr
14081 ${_gRPC_GFLAGS_LIBRARIES}
14082)
14083
14084endif (gRPC_BUILD_TESTS)
14085if (gRPC_BUILD_TESTS)
14086
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014087add_executable(slice_weak_hash_table_test
14088 test/core/slice/slice_weak_hash_table_test.cc
14089 third_party/googletest/googletest/src/gtest-all.cc
14090 third_party/googletest/googlemock/src/gmock-all.cc
14091)
14092
14093
14094target_include_directories(slice_weak_hash_table_test
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014103 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014104 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014105 PRIVATE third_party/googletest/googletest/include
14106 PRIVATE third_party/googletest/googletest
14107 PRIVATE third_party/googletest/googlemock/include
14108 PRIVATE third_party/googletest/googlemock
14109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14110)
14111
14112target_link_libraries(slice_weak_hash_table_test
14113 ${_gRPC_PROTOBUF_LIBRARIES}
14114 ${_gRPC_ALLTARGETS_LIBRARIES}
14115 grpc_test_util
14116 grpc
14117 gpr_test_util
14118 gpr
14119 ${_gRPC_GFLAGS_LIBRARIES}
14120)
14121
14122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
14124
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014125add_executable(stats_test
14126 test/core/debug/stats_test.cc
14127 third_party/googletest/googletest/src/gtest-all.cc
14128 third_party/googletest/googlemock/src/gmock-all.cc
14129)
14130
14131
14132target_include_directories(stats_test
14133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014143 PRIVATE third_party/googletest/googletest/include
14144 PRIVATE third_party/googletest/googletest
14145 PRIVATE third_party/googletest/googlemock/include
14146 PRIVATE third_party/googletest/googlemock
14147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14148)
14149
14150target_link_libraries(stats_test
14151 ${_gRPC_PROTOBUF_LIBRARIES}
14152 ${_gRPC_ALLTARGETS_LIBRARIES}
14153 grpc++_test_util
14154 grpc_test_util
14155 grpc
14156 gpr_test_util
14157 gpr
14158 ${_gRPC_GFLAGS_LIBRARIES}
14159)
14160
14161endif (gRPC_BUILD_TESTS)
14162if (gRPC_BUILD_TESTS)
14163
Mark D. Roth718c8342018-02-28 13:00:04 -080014164add_executable(status_metadata_test
14165 test/core/transport/status_metadata_test.cc
14166 third_party/googletest/googletest/src/gtest-all.cc
14167 third_party/googletest/googlemock/src/gmock-all.cc
14168)
14169
14170
14171target_include_directories(status_metadata_test
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014181 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014182 PRIVATE third_party/googletest/googletest/include
14183 PRIVATE third_party/googletest/googletest
14184 PRIVATE third_party/googletest/googlemock/include
14185 PRIVATE third_party/googletest/googlemock
14186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14187)
14188
14189target_link_libraries(status_metadata_test
14190 ${_gRPC_PROTOBUF_LIBRARIES}
14191 ${_gRPC_ALLTARGETS_LIBRARIES}
14192 grpc
14193 ${_gRPC_GFLAGS_LIBRARIES}
14194)
14195
14196endif (gRPC_BUILD_TESTS)
14197if (gRPC_BUILD_TESTS)
14198
Mark D. Roth718c8342018-02-28 13:00:04 -080014199add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014200 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014201 third_party/googletest/googletest/src/gtest-all.cc
14202 third_party/googletest/googlemock/src/gmock-all.cc
14203)
14204
14205
14206target_include_directories(status_util_test
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014217 PRIVATE third_party/googletest/googletest/include
14218 PRIVATE third_party/googletest/googletest
14219 PRIVATE third_party/googletest/googlemock/include
14220 PRIVATE third_party/googletest/googlemock
14221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14222)
14223
14224target_link_libraries(status_util_test
14225 ${_gRPC_PROTOBUF_LIBRARIES}
14226 ${_gRPC_ALLTARGETS_LIBRARIES}
14227 grpc
14228 ${_gRPC_GFLAGS_LIBRARIES}
14229)
14230
14231endif (gRPC_BUILD_TESTS)
14232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234
14235add_executable(streaming_throughput_test
14236 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239)
14240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242target_include_directories(streaming_throughput_test
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014253 PRIVATE third_party/googletest/googletest/include
14254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014255 PRIVATE third_party/googletest/googlemock/include
14256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258)
14259
14260target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 ${_gRPC_PROTOBUF_LIBRARIES}
14262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 grpc++_test_util
14264 grpc_test_util
14265 grpc++
14266 grpc
14267 gpr_test_util
14268 gpr
14269 ${_gRPC_GFLAGS_LIBRARIES}
14270)
14271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273endif (gRPC_BUILD_TESTS)
14274if (gRPC_BUILD_TESTS)
14275
14276add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 test/cpp/interop/interop_client.cc
14294 test/cpp/interop/stress_interop_client.cc
14295 test/cpp/interop/stress_test.cc
14296 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299)
14300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014301protobuf_generate_grpc_cpp(
14302 src/proto/grpc/testing/empty.proto
14303)
14304protobuf_generate_grpc_cpp(
14305 src/proto/grpc/testing/messages.proto
14306)
14307protobuf_generate_grpc_cpp(
14308 src/proto/grpc/testing/metrics.proto
14309)
14310protobuf_generate_grpc_cpp(
14311 src/proto/grpc/testing/test.proto
14312)
14313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314target_include_directories(stress_test
14315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014325 PRIVATE third_party/googletest/googletest/include
14326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014327 PRIVATE third_party/googletest/googlemock/include
14328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330)
14331
14332target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014333 ${_gRPC_PROTOBUF_LIBRARIES}
14334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 grpc++_test_util
14336 grpc_test_util
14337 grpc++
14338 grpc
14339 gpr_test_util
14340 gpr
14341 grpc++_test_config
14342 ${_gRPC_GFLAGS_LIBRARIES}
14343)
14344
14345endif (gRPC_BUILD_TESTS)
14346if (gRPC_BUILD_TESTS)
14347
14348add_executable(thread_manager_test
14349 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352)
14353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355target_include_directories(thread_manager_test
14356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014366 PRIVATE third_party/googletest/googletest/include
14367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014368 PRIVATE third_party/googletest/googlemock/include
14369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014371)
14372
14373target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374 ${_gRPC_PROTOBUF_LIBRARIES}
14375 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014376 grpc++_unsecure
14377 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378 gpr
14379 grpc++_test_config
14380 ${_gRPC_GFLAGS_LIBRARIES}
14381)
14382
14383endif (gRPC_BUILD_TESTS)
14384if (gRPC_BUILD_TESTS)
14385
14386add_executable(thread_stress_test
14387 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390)
14391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393target_include_directories(thread_stress_test
14394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014403 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014404 PRIVATE third_party/googletest/googletest/include
14405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014406 PRIVATE third_party/googletest/googlemock/include
14407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409)
14410
14411target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412 ${_gRPC_PROTOBUF_LIBRARIES}
14413 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014414 grpc++_test_util_unsecure
14415 grpc_test_util_unsecure
14416 grpc++_unsecure
14417 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418 gpr_test_util
14419 gpr
14420 ${_gRPC_GFLAGS_LIBRARIES}
14421)
14422
14423endif (gRPC_BUILD_TESTS)
14424if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014425
Craig Tiller247b2312017-10-09 09:16:19 -070014426add_executable(transport_pid_controller_test
14427 test/core/transport/pid_controller_test.cc
14428 third_party/googletest/googletest/src/gtest-all.cc
14429 third_party/googletest/googlemock/src/gmock-all.cc
14430)
14431
14432
14433target_include_directories(transport_pid_controller_test
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014444 PRIVATE third_party/googletest/googletest/include
14445 PRIVATE third_party/googletest/googletest
14446 PRIVATE third_party/googletest/googlemock/include
14447 PRIVATE third_party/googletest/googlemock
14448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14449)
14450
14451target_link_libraries(transport_pid_controller_test
14452 ${_gRPC_PROTOBUF_LIBRARIES}
14453 ${_gRPC_ALLTARGETS_LIBRARIES}
14454 grpc++_test_util
14455 grpc++
14456 grpc_test_util
14457 grpc
14458 gpr_test_util
14459 gpr
14460 ${_gRPC_GFLAGS_LIBRARIES}
14461)
14462
14463endif (gRPC_BUILD_TESTS)
14464if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014465
14466add_executable(transport_security_common_api_test
14467 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14468 third_party/googletest/googletest/src/gtest-all.cc
14469 third_party/googletest/googlemock/src/gmock-all.cc
14470)
14471
14472
14473target_include_directories(transport_security_common_api_test
14474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014483 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014484 PRIVATE third_party/googletest/googletest/include
14485 PRIVATE third_party/googletest/googletest
14486 PRIVATE third_party/googletest/googlemock/include
14487 PRIVATE third_party/googletest/googlemock
14488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14489)
14490
14491target_link_libraries(transport_security_common_api_test
14492 ${_gRPC_PROTOBUF_LIBRARIES}
14493 ${_gRPC_ALLTARGETS_LIBRARIES}
14494 alts_test_util
14495 gpr
14496 grpc
14497 ${_gRPC_GFLAGS_LIBRARIES}
14498)
14499
14500endif (gRPC_BUILD_TESTS)
14501if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503
Craig Tiller9a3997c2017-01-30 13:22:33 -080014504add_executable(writes_per_rpc_test
14505 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014507 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014508)
14509
Craig Tillerc40b3472017-02-03 11:54:26 -080014510
Craig Tiller9a3997c2017-01-30 13:22:33 -080014511target_include_directories(writes_per_rpc_test
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014522 PRIVATE third_party/googletest/googletest/include
14523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014524 PRIVATE third_party/googletest/googlemock/include
14525 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014527)
14528
14529target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014530 ${_gRPC_PROTOBUF_LIBRARIES}
14531 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014532 grpc++_test_util
14533 grpc_test_util
14534 grpc++
14535 grpc
14536 gpr_test_util
14537 gpr
14538 ${_gRPC_GFLAGS_LIBRARIES}
14539)
14540
Craig Tiller1bb53712017-02-04 15:39:27 -080014541endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014542endif (gRPC_BUILD_TESTS)
14543if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014545add_executable(public_headers_must_be_c89
14546 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549
14550target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561)
14562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014563target_link_libraries(public_headers_must_be_c89
14564 ${_gRPC_ALLTARGETS_LIBRARIES}
14565 grpc
14566 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567)
14568
14569endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014570
14571add_executable(gen_hpack_tables
14572 tools/codegen/core/gen_hpack_tables.cc
14573)
14574
14575
14576target_include_directories(gen_hpack_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_hpack_tables
14590 ${_gRPC_ALLTARGETS_LIBRARIES}
14591 gpr
14592 grpc
14593)
14594
14595
ncteisencf1d28b2017-12-04 12:44:28 -080014596add_executable(gen_legal_metadata_characters
14597 tools/codegen/core/gen_legal_metadata_characters.cc
14598)
14599
14600
14601target_include_directories(gen_legal_metadata_characters
14602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014611 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014612)
14613
14614target_link_libraries(gen_legal_metadata_characters
14615 ${_gRPC_ALLTARGETS_LIBRARIES}
14616)
14617
14618
ncteisencf1d28b2017-12-04 12:44:28 -080014619add_executable(gen_percent_encoding_tables
14620 tools/codegen/core/gen_percent_encoding_tables.cc
14621)
14622
14623
14624target_include_directories(gen_percent_encoding_tables
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014635)
14636
14637target_link_libraries(gen_percent_encoding_tables
14638 ${_gRPC_ALLTARGETS_LIBRARIES}
14639)
14640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014641if (gRPC_BUILD_TESTS)
14642
14643add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014644 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645)
14646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648target_include_directories(badreq_bad_client_test
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014658 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659)
14660
14661target_link_libraries(badreq_bad_client_test
14662 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664 bad_client_test
14665 grpc_test_util_unsecure
14666 grpc_unsecure
14667 gpr_test_util
14668 gpr
14669)
14670
14671endif (gRPC_BUILD_TESTS)
14672if (gRPC_BUILD_TESTS)
14673
14674add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014675 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676)
14677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679target_include_directories(connection_prefix_bad_client_test
14680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
14692target_link_libraries(connection_prefix_bad_client_test
14693 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 bad_client_test
14696 grpc_test_util_unsecure
14697 grpc_unsecure
14698 gpr_test_util
14699 gpr
14700)
14701
14702endif (gRPC_BUILD_TESTS)
14703if (gRPC_BUILD_TESTS)
14704
Ken Payson1dc08332018-01-25 16:52:51 -080014705add_executable(duplicate_header_bad_client_test
14706 test/core/bad_client/tests/duplicate_header.cc
14707)
14708
14709
14710target_include_directories(duplicate_header_bad_client_test
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014720 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014721)
14722
14723target_link_libraries(duplicate_header_bad_client_test
14724 ${_gRPC_SSL_LIBRARIES}
14725 ${_gRPC_ALLTARGETS_LIBRARIES}
14726 bad_client_test
14727 grpc_test_util_unsecure
14728 grpc_unsecure
14729 gpr_test_util
14730 gpr
14731)
14732
14733endif (gRPC_BUILD_TESTS)
14734if (gRPC_BUILD_TESTS)
14735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014737 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738)
14739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741target_include_directories(head_of_line_blocking_bad_client_test
14742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752)
14753
14754target_link_libraries(head_of_line_blocking_bad_client_test
14755 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757 bad_client_test
14758 grpc_test_util_unsecure
14759 grpc_unsecure
14760 gpr_test_util
14761 gpr
14762)
14763
14764endif (gRPC_BUILD_TESTS)
14765if (gRPC_BUILD_TESTS)
14766
14767add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014768 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769)
14770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772target_include_directories(headers_bad_client_test
14773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014782 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783)
14784
14785target_link_libraries(headers_bad_client_test
14786 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 bad_client_test
14789 grpc_test_util_unsecure
14790 grpc_unsecure
14791 gpr_test_util
14792 gpr
14793)
14794
14795endif (gRPC_BUILD_TESTS)
14796if (gRPC_BUILD_TESTS)
14797
14798add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014799 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800)
14801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014803target_include_directories(initial_settings_frame_bad_client_test
14804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814)
14815
14816target_link_libraries(initial_settings_frame_bad_client_test
14817 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819 bad_client_test
14820 grpc_test_util_unsecure
14821 grpc_unsecure
14822 gpr_test_util
14823 gpr
14824)
14825
14826endif (gRPC_BUILD_TESTS)
14827if (gRPC_BUILD_TESTS)
14828
Yash Tibrewal1791df02018-01-19 18:23:20 -080014829add_executable(large_metadata_bad_client_test
14830 test/core/bad_client/tests/large_metadata.cc
14831)
14832
14833
14834target_include_directories(large_metadata_bad_client_test
14835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014845)
14846
14847target_link_libraries(large_metadata_bad_client_test
14848 ${_gRPC_SSL_LIBRARIES}
14849 ${_gRPC_ALLTARGETS_LIBRARIES}
14850 bad_client_test
14851 grpc_test_util_unsecure
14852 grpc_unsecure
14853 gpr_test_util
14854 gpr
14855)
14856
14857endif (gRPC_BUILD_TESTS)
14858if (gRPC_BUILD_TESTS)
14859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014861 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862)
14863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865target_include_directories(server_registered_method_bad_client_test
14866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876)
14877
14878target_link_libraries(server_registered_method_bad_client_test
14879 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881 bad_client_test
14882 grpc_test_util_unsecure
14883 grpc_unsecure
14884 gpr_test_util
14885 gpr
14886)
14887
14888endif (gRPC_BUILD_TESTS)
14889if (gRPC_BUILD_TESTS)
14890
14891add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014892 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896target_include_directories(simple_request_bad_client_test
14897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014906 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907)
14908
14909target_link_libraries(simple_request_bad_client_test
14910 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912 bad_client_test
14913 grpc_test_util_unsecure
14914 grpc_unsecure
14915 gpr_test_util
14916 gpr
14917)
14918
14919endif (gRPC_BUILD_TESTS)
14920if (gRPC_BUILD_TESTS)
14921
14922add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014923 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924)
14925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927target_include_directories(unknown_frame_bad_client_test
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938)
14939
14940target_link_libraries(unknown_frame_bad_client_test
14941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943 bad_client_test
14944 grpc_test_util_unsecure
14945 grpc_unsecure
14946 gpr_test_util
14947 gpr
14948)
14949
14950endif (gRPC_BUILD_TESTS)
14951if (gRPC_BUILD_TESTS)
14952
14953add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014954 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958target_include_directories(window_overflow_bad_client_test
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969)
14970
14971target_link_libraries(window_overflow_bad_client_test
14972 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974 bad_client_test
14975 grpc_test_util_unsecure
14976 grpc_unsecure
14977 gpr_test_util
14978 gpr
14979)
14980
14981endif (gRPC_BUILD_TESTS)
14982if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984
14985add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014986 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987)
14988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990target_include_directories(bad_ssl_cert_server
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001)
15002
15003target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005 bad_ssl_test_server
15006 grpc_test_util
15007 grpc
15008 gpr_test_util
15009 gpr
15010)
15011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013endif (gRPC_BUILD_TESTS)
15014if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016
15017add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015018 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019)
15020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022target_include_directories(bad_ssl_cert_test
15023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015032 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033)
15034
15035target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037 grpc_test_util
15038 grpc
15039 gpr_test_util
15040 gpr
15041)
15042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044endif (gRPC_BUILD_TESTS)
15045if (gRPC_BUILD_TESTS)
15046
15047add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015048 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049)
15050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052target_include_directories(h2_census_test
15053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015062 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063)
15064
15065target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067 end2end_tests
15068 grpc_test_util
15069 grpc
15070 gpr_test_util
15071 gpr
15072)
15073
15074endif (gRPC_BUILD_TESTS)
15075if (gRPC_BUILD_TESTS)
15076
15077add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015078 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082target_include_directories(h2_compress_test
15083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093)
15094
15095target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097 end2end_tests
15098 grpc_test_util
15099 grpc
15100 gpr_test_util
15101 gpr
15102)
15103
15104endif (gRPC_BUILD_TESTS)
15105if (gRPC_BUILD_TESTS)
15106
15107add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015108 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112target_include_directories(h2_fakesec_test
15113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015122 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123)
15124
15125target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015127 end2end_tests
15128 grpc_test_util
15129 grpc
15130 gpr_test_util
15131 gpr
15132)
15133
15134endif (gRPC_BUILD_TESTS)
15135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015137
15138add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015139 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015140)
15141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015143target_include_directories(h2_fd_test
15144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015153 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154)
15155
15156target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158 end2end_tests
15159 grpc_test_util
15160 grpc
15161 gpr_test_util
15162 gpr
15163)
15164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166endif (gRPC_BUILD_TESTS)
15167if (gRPC_BUILD_TESTS)
15168
15169add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015170 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171)
15172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015174target_include_directories(h2_full_test
15175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015184 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185)
15186
15187target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189 end2end_tests
15190 grpc_test_util
15191 grpc
15192 gpr_test_util
15193 gpr
15194)
15195
15196endif (gRPC_BUILD_TESTS)
15197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199
15200add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015201 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202)
15203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015205target_include_directories(h2_full+pipe_test
15206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216)
15217
15218target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220 end2end_tests
15221 grpc_test_util
15222 grpc
15223 gpr_test_util
15224 gpr
15225)
15226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015228endif (gRPC_BUILD_TESTS)
15229if (gRPC_BUILD_TESTS)
15230
15231add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015232 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015233)
15234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236target_include_directories(h2_full+trace_test
15237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
15249target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251 end2end_tests
15252 grpc_test_util
15253 grpc
15254 gpr_test_util
15255 gpr
15256)
15257
15258endif (gRPC_BUILD_TESTS)
15259if (gRPC_BUILD_TESTS)
15260
Muxi Yan29ff4662017-05-15 10:27:55 -070015261add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015262 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015263)
15264
15265
15266target_include_directories(h2_full+workarounds_test
15267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015277)
15278
15279target_link_libraries(h2_full+workarounds_test
15280 ${_gRPC_ALLTARGETS_LIBRARIES}
15281 end2end_tests
15282 grpc_test_util
15283 grpc
15284 gpr_test_util
15285 gpr
15286)
15287
15288endif (gRPC_BUILD_TESTS)
15289if (gRPC_BUILD_TESTS)
15290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015292 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293)
15294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296target_include_directories(h2_http_proxy_test
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
15309target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311 end2end_tests
15312 grpc_test_util
15313 grpc
15314 gpr_test_util
15315 gpr
15316)
15317
15318endif (gRPC_BUILD_TESTS)
15319if (gRPC_BUILD_TESTS)
15320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015322 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323)
15324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326target_include_directories(h2_oauth2_test
15327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337)
15338
15339target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015341 end2end_tests
15342 grpc_test_util
15343 grpc
15344 gpr_test_util
15345 gpr
15346)
15347
15348endif (gRPC_BUILD_TESTS)
15349if (gRPC_BUILD_TESTS)
15350
15351add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015352 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015353)
15354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015356target_include_directories(h2_proxy_test
15357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367)
15368
15369target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015371 end2end_tests
15372 grpc_test_util
15373 grpc
15374 gpr_test_util
15375 gpr
15376)
15377
15378endif (gRPC_BUILD_TESTS)
15379if (gRPC_BUILD_TESTS)
15380
15381add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015382 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015383)
15384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015386target_include_directories(h2_sockpair_test
15387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397)
15398
15399target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015401 end2end_tests
15402 grpc_test_util
15403 grpc
15404 gpr_test_util
15405 gpr
15406)
15407
15408endif (gRPC_BUILD_TESTS)
15409if (gRPC_BUILD_TESTS)
15410
15411add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015412 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015413)
15414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015416target_include_directories(h2_sockpair+trace_test
15417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427)
15428
15429target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015431 end2end_tests
15432 grpc_test_util
15433 grpc
15434 gpr_test_util
15435 gpr
15436)
15437
15438endif (gRPC_BUILD_TESTS)
15439if (gRPC_BUILD_TESTS)
15440
15441add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015442 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015443)
15444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015446target_include_directories(h2_sockpair_1byte_test
15447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015457)
15458
15459target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015461 end2end_tests
15462 grpc_test_util
15463 grpc
15464 gpr_test_util
15465 gpr
15466)
15467
15468endif (gRPC_BUILD_TESTS)
15469if (gRPC_BUILD_TESTS)
15470
15471add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015472 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015473)
15474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015476target_include_directories(h2_ssl_test
15477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015487)
15488
15489target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015491 end2end_tests
15492 grpc_test_util
15493 grpc
15494 gpr_test_util
15495 gpr
15496)
15497
15498endif (gRPC_BUILD_TESTS)
15499if (gRPC_BUILD_TESTS)
15500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015501add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015502 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503)
15504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015506target_include_directories(h2_ssl_proxy_test
15507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517)
15518
15519target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521 end2end_tests
15522 grpc_test_util
15523 grpc
15524 gpr_test_util
15525 gpr
15526)
15527
15528endif (gRPC_BUILD_TESTS)
15529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015531
15532add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015533 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015534)
15535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537target_include_directories(h2_uds_test
15538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015548)
15549
15550target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552 end2end_tests
15553 grpc_test_util
15554 grpc
15555 gpr_test_util
15556 gpr
15557)
15558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015559endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015560endif (gRPC_BUILD_TESTS)
15561if (gRPC_BUILD_TESTS)
15562
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015563add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015564 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015565)
15566
15567
15568target_include_directories(inproc_test
15569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015579)
15580
15581target_link_libraries(inproc_test
15582 ${_gRPC_ALLTARGETS_LIBRARIES}
15583 end2end_tests
15584 grpc_test_util
15585 grpc
15586 gpr_test_util
15587 gpr
15588)
15589
15590endif (gRPC_BUILD_TESTS)
15591if (gRPC_BUILD_TESTS)
15592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015593add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015594 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595)
15596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015598target_include_directories(h2_census_nosec_test
15599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015609)
15610
15611target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015613 end2end_nosec_tests
15614 grpc_test_util_unsecure
15615 grpc_unsecure
15616 gpr_test_util
15617 gpr
15618)
15619
15620endif (gRPC_BUILD_TESTS)
15621if (gRPC_BUILD_TESTS)
15622
15623add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015624 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625)
15626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015628target_include_directories(h2_compress_nosec_test
15629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015639)
15640
15641target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015643 end2end_nosec_tests
15644 grpc_test_util_unsecure
15645 grpc_unsecure
15646 gpr_test_util
15647 gpr
15648)
15649
15650endif (gRPC_BUILD_TESTS)
15651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015653
15654add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015655 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015656)
15657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015659target_include_directories(h2_fd_nosec_test
15660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015670)
15671
15672target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015674 end2end_nosec_tests
15675 grpc_test_util_unsecure
15676 grpc_unsecure
15677 gpr_test_util
15678 gpr
15679)
15680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015682endif (gRPC_BUILD_TESTS)
15683if (gRPC_BUILD_TESTS)
15684
15685add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015686 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015687)
15688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015690target_include_directories(h2_full_nosec_test
15691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015701)
15702
15703target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015705 end2end_nosec_tests
15706 grpc_test_util_unsecure
15707 grpc_unsecure
15708 gpr_test_util
15709 gpr
15710)
15711
15712endif (gRPC_BUILD_TESTS)
15713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015714if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015715
15716add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015717 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015718)
15719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015721target_include_directories(h2_full+pipe_nosec_test
15722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015732)
15733
15734target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015736 end2end_nosec_tests
15737 grpc_test_util_unsecure
15738 grpc_unsecure
15739 gpr_test_util
15740 gpr
15741)
15742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015744endif (gRPC_BUILD_TESTS)
15745if (gRPC_BUILD_TESTS)
15746
15747add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015748 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015749)
15750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752target_include_directories(h2_full+trace_nosec_test
15753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763)
15764
15765target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015767 end2end_nosec_tests
15768 grpc_test_util_unsecure
15769 grpc_unsecure
15770 gpr_test_util
15771 gpr
15772)
15773
15774endif (gRPC_BUILD_TESTS)
15775if (gRPC_BUILD_TESTS)
15776
Muxi Yan29ff4662017-05-15 10:27:55 -070015777add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015778 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015779)
15780
15781
15782target_include_directories(h2_full+workarounds_nosec_test
15783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015793)
15794
15795target_link_libraries(h2_full+workarounds_nosec_test
15796 ${_gRPC_ALLTARGETS_LIBRARIES}
15797 end2end_nosec_tests
15798 grpc_test_util_unsecure
15799 grpc_unsecure
15800 gpr_test_util
15801 gpr
15802)
15803
15804endif (gRPC_BUILD_TESTS)
15805if (gRPC_BUILD_TESTS)
15806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015808 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015809)
15810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015812target_include_directories(h2_http_proxy_nosec_test
15813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
15825target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015827 end2end_nosec_tests
15828 grpc_test_util_unsecure
15829 grpc_unsecure
15830 gpr_test_util
15831 gpr
15832)
15833
15834endif (gRPC_BUILD_TESTS)
15835if (gRPC_BUILD_TESTS)
15836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015838 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015839)
15840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015842target_include_directories(h2_proxy_nosec_test
15843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015853)
15854
15855target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015857 end2end_nosec_tests
15858 grpc_test_util_unsecure
15859 grpc_unsecure
15860 gpr_test_util
15861 gpr
15862)
15863
15864endif (gRPC_BUILD_TESTS)
15865if (gRPC_BUILD_TESTS)
15866
15867add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015868 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869)
15870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872target_include_directories(h2_sockpair_nosec_test
15873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015883)
15884
15885target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015887 end2end_nosec_tests
15888 grpc_test_util_unsecure
15889 grpc_unsecure
15890 gpr_test_util
15891 gpr
15892)
15893
15894endif (gRPC_BUILD_TESTS)
15895if (gRPC_BUILD_TESTS)
15896
15897add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015898 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015899)
15900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015902target_include_directories(h2_sockpair+trace_nosec_test
15903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913)
15914
15915target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015917 end2end_nosec_tests
15918 grpc_test_util_unsecure
15919 grpc_unsecure
15920 gpr_test_util
15921 gpr
15922)
15923
15924endif (gRPC_BUILD_TESTS)
15925if (gRPC_BUILD_TESTS)
15926
15927add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015928 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015929)
15930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015932target_include_directories(h2_sockpair_1byte_nosec_test
15933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015943)
15944
15945target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015947 end2end_nosec_tests
15948 grpc_test_util_unsecure
15949 grpc_unsecure
15950 gpr_test_util
15951 gpr
15952)
15953
15954endif (gRPC_BUILD_TESTS)
15955if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015956if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015957
15958add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015959 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015960)
15961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015963target_include_directories(h2_uds_nosec_test
15964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015974)
15975
15976target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015978 end2end_nosec_tests
15979 grpc_test_util_unsecure
15980 grpc_unsecure
15981 gpr_test_util
15982 gpr
15983)
15984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015986endif (gRPC_BUILD_TESTS)
15987if (gRPC_BUILD_TESTS)
15988
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015989add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015990 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015991)
15992
15993
15994target_include_directories(inproc_nosec_test
15995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016004 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016005)
16006
16007target_link_libraries(inproc_nosec_test
16008 ${_gRPC_ALLTARGETS_LIBRARIES}
16009 end2end_nosec_tests
16010 grpc_test_util_unsecure
16011 grpc_unsecure
16012 gpr_test_util
16013 gpr
16014)
16015
16016endif (gRPC_BUILD_TESTS)
16017if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16019
16020add_executable(resolver_component_test_unsecure
16021 test/cpp/naming/resolver_component_test.cc
16022 third_party/googletest/googletest/src/gtest-all.cc
16023 third_party/googletest/googlemock/src/gmock-all.cc
16024)
16025
16026
16027target_include_directories(resolver_component_test_unsecure
16028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016038 PRIVATE third_party/googletest/googletest/include
16039 PRIVATE third_party/googletest/googletest
16040 PRIVATE third_party/googletest/googlemock/include
16041 PRIVATE third_party/googletest/googlemock
16042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16043)
16044
16045target_link_libraries(resolver_component_test_unsecure
16046 ${_gRPC_PROTOBUF_LIBRARIES}
16047 ${_gRPC_ALLTARGETS_LIBRARIES}
16048 grpc++_test_util_unsecure
16049 grpc_test_util_unsecure
16050 gpr_test_util
16051 grpc++_unsecure
16052 grpc_unsecure
16053 gpr
16054 grpc++_test_config
16055 ${_gRPC_GFLAGS_LIBRARIES}
16056)
16057
16058endif()
16059endif (gRPC_BUILD_TESTS)
16060if (gRPC_BUILD_TESTS)
16061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16062
16063add_executable(resolver_component_test
16064 test/cpp/naming/resolver_component_test.cc
16065 third_party/googletest/googletest/src/gtest-all.cc
16066 third_party/googletest/googlemock/src/gmock-all.cc
16067)
16068
16069
16070target_include_directories(resolver_component_test
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016081 PRIVATE third_party/googletest/googletest/include
16082 PRIVATE third_party/googletest/googletest
16083 PRIVATE third_party/googletest/googlemock/include
16084 PRIVATE third_party/googletest/googlemock
16085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16086)
16087
16088target_link_libraries(resolver_component_test
16089 ${_gRPC_PROTOBUF_LIBRARIES}
16090 ${_gRPC_ALLTARGETS_LIBRARIES}
16091 grpc++_test_util
16092 grpc_test_util
16093 gpr_test_util
16094 grpc++
16095 grpc
16096 gpr
16097 grpc++_test_config
16098 ${_gRPC_GFLAGS_LIBRARIES}
16099)
16100
16101endif()
16102endif (gRPC_BUILD_TESTS)
16103if (gRPC_BUILD_TESTS)
16104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16105
16106add_executable(resolver_component_tests_runner_invoker_unsecure
16107 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16108 third_party/googletest/googletest/src/gtest-all.cc
16109 third_party/googletest/googlemock/src/gmock-all.cc
16110)
16111
16112
16113target_include_directories(resolver_component_tests_runner_invoker_unsecure
16114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016123 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016124 PRIVATE third_party/googletest/googletest/include
16125 PRIVATE third_party/googletest/googletest
16126 PRIVATE third_party/googletest/googlemock/include
16127 PRIVATE third_party/googletest/googlemock
16128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16129)
16130
16131target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16132 ${_gRPC_PROTOBUF_LIBRARIES}
16133 ${_gRPC_ALLTARGETS_LIBRARIES}
16134 grpc++_test_util
16135 grpc_test_util
16136 gpr_test_util
16137 grpc++
16138 grpc
16139 gpr
16140 grpc++_test_config
16141 ${_gRPC_GFLAGS_LIBRARIES}
16142)
16143
16144endif()
16145endif (gRPC_BUILD_TESTS)
16146if (gRPC_BUILD_TESTS)
16147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16148
16149add_executable(resolver_component_tests_runner_invoker
16150 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16151 third_party/googletest/googletest/src/gtest-all.cc
16152 third_party/googletest/googlemock/src/gmock-all.cc
16153)
16154
16155
16156target_include_directories(resolver_component_tests_runner_invoker
16157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016167 PRIVATE third_party/googletest/googletest/include
16168 PRIVATE third_party/googletest/googletest
16169 PRIVATE third_party/googletest/googlemock/include
16170 PRIVATE third_party/googletest/googlemock
16171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16172)
16173
16174target_link_libraries(resolver_component_tests_runner_invoker
16175 ${_gRPC_PROTOBUF_LIBRARIES}
16176 ${_gRPC_ALLTARGETS_LIBRARIES}
16177 grpc++_test_util
16178 grpc_test_util
16179 gpr_test_util
16180 grpc++
16181 grpc
16182 gpr
16183 grpc++_test_config
16184 ${_gRPC_GFLAGS_LIBRARIES}
16185)
16186
16187endif()
16188endif (gRPC_BUILD_TESTS)
16189if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16191
16192add_executable(address_sorting_test_unsecure
16193 test/cpp/naming/address_sorting_test.cc
16194 third_party/googletest/googletest/src/gtest-all.cc
16195 third_party/googletest/googlemock/src/gmock-all.cc
16196)
16197
16198
16199target_include_directories(address_sorting_test_unsecure
16200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016210 PRIVATE third_party/googletest/googletest/include
16211 PRIVATE third_party/googletest/googletest
16212 PRIVATE third_party/googletest/googlemock/include
16213 PRIVATE third_party/googletest/googlemock
16214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16215)
16216
16217target_link_libraries(address_sorting_test_unsecure
16218 ${_gRPC_PROTOBUF_LIBRARIES}
16219 ${_gRPC_ALLTARGETS_LIBRARIES}
16220 grpc++_test_util_unsecure
16221 grpc_test_util_unsecure
16222 gpr_test_util
16223 grpc++_unsecure
16224 grpc_unsecure
16225 gpr
16226 grpc++_test_config
16227 ${_gRPC_GFLAGS_LIBRARIES}
16228)
16229
16230endif()
16231endif (gRPC_BUILD_TESTS)
16232if (gRPC_BUILD_TESTS)
16233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16234
16235add_executable(address_sorting_test
16236 test/cpp/naming/address_sorting_test.cc
16237 third_party/googletest/googletest/src/gtest-all.cc
16238 third_party/googletest/googlemock/src/gmock-all.cc
16239)
16240
16241
16242target_include_directories(address_sorting_test
16243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016253 PRIVATE third_party/googletest/googletest/include
16254 PRIVATE third_party/googletest/googletest
16255 PRIVATE third_party/googletest/googlemock/include
16256 PRIVATE third_party/googletest/googlemock
16257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16258)
16259
16260target_link_libraries(address_sorting_test
16261 ${_gRPC_PROTOBUF_LIBRARIES}
16262 ${_gRPC_ALLTARGETS_LIBRARIES}
16263 grpc++_test_util
16264 grpc_test_util
16265 gpr_test_util
16266 grpc++
16267 grpc
16268 gpr
16269 grpc++_test_config
16270 ${_gRPC_GFLAGS_LIBRARIES}
16271)
16272
16273endif()
16274endif (gRPC_BUILD_TESTS)
16275if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16277
16278add_executable(cancel_ares_query_test
16279 test/cpp/naming/cancel_ares_query_test.cc
16280 third_party/googletest/googletest/src/gtest-all.cc
16281 third_party/googletest/googlemock/src/gmock-all.cc
16282)
16283
16284
16285target_include_directories(cancel_ares_query_test
16286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016296 PRIVATE third_party/googletest/googletest/include
16297 PRIVATE third_party/googletest/googletest
16298 PRIVATE third_party/googletest/googlemock/include
16299 PRIVATE third_party/googletest/googlemock
16300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16301)
16302
16303target_link_libraries(cancel_ares_query_test
16304 ${_gRPC_PROTOBUF_LIBRARIES}
16305 ${_gRPC_ALLTARGETS_LIBRARIES}
16306 grpc++_test_util
16307 grpc_test_util
16308 gpr_test_util
16309 grpc++
16310 grpc
16311 gpr
16312 grpc++_test_config
16313 ${_gRPC_GFLAGS_LIBRARIES}
16314)
16315
16316endif()
16317endif (gRPC_BUILD_TESTS)
16318if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016319
Yihua Zhangcc936632018-05-08 10:15:03 -070016320add_executable(alts_credentials_fuzzer_one_entry
16321 test/core/security/alts_credentials_fuzzer.cc
16322 test/core/util/one_corpus_entry_fuzzer.cc
16323)
16324
16325
16326target_include_directories(alts_credentials_fuzzer_one_entry
16327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016337)
16338
16339target_link_libraries(alts_credentials_fuzzer_one_entry
16340 ${_gRPC_ALLTARGETS_LIBRARIES}
16341 grpc_test_util
16342 grpc
16343 gpr_test_util
16344 gpr
16345)
16346
16347endif (gRPC_BUILD_TESTS)
16348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016350add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016351 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016352 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016353)
16354
16355
16356target_include_directories(api_fuzzer_one_entry
16357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016367)
16368
16369target_link_libraries(api_fuzzer_one_entry
16370 ${_gRPC_ALLTARGETS_LIBRARIES}
16371 grpc_test_util
16372 grpc
16373 gpr_test_util
16374 gpr
16375)
16376
16377endif (gRPC_BUILD_TESTS)
16378if (gRPC_BUILD_TESTS)
16379
16380add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016381 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016382 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016383)
16384
16385
16386target_include_directories(client_fuzzer_one_entry
16387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016397)
16398
16399target_link_libraries(client_fuzzer_one_entry
16400 ${_gRPC_ALLTARGETS_LIBRARIES}
16401 grpc_test_util
16402 grpc
16403 gpr_test_util
16404 gpr
16405)
16406
16407endif (gRPC_BUILD_TESTS)
16408if (gRPC_BUILD_TESTS)
16409
16410add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016411 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016412 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016413)
16414
16415
16416target_include_directories(hpack_parser_fuzzer_test_one_entry
16417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016425 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016426 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016427)
16428
16429target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016431 grpc_test_util
16432 grpc
16433 gpr_test_util
16434 gpr
16435)
16436
16437endif (gRPC_BUILD_TESTS)
16438if (gRPC_BUILD_TESTS)
16439
16440add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016441 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016442 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016443)
16444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016446target_include_directories(http_request_fuzzer_test_one_entry
16447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016457)
16458
16459target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016461 grpc_test_util
16462 grpc
16463 gpr_test_util
16464 gpr
16465)
16466
16467endif (gRPC_BUILD_TESTS)
16468if (gRPC_BUILD_TESTS)
16469
16470add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016471 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016472 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016473)
16474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016476target_include_directories(http_response_fuzzer_test_one_entry
16477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016487)
16488
16489target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016491 grpc_test_util
16492 grpc
16493 gpr_test_util
16494 gpr
16495)
16496
16497endif (gRPC_BUILD_TESTS)
16498if (gRPC_BUILD_TESTS)
16499
16500add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016501 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016502 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016503)
16504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016506target_include_directories(json_fuzzer_test_one_entry
16507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016517)
16518
16519target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016521 grpc_test_util
16522 grpc
16523 gpr_test_util
16524 gpr
16525)
16526
16527endif (gRPC_BUILD_TESTS)
16528if (gRPC_BUILD_TESTS)
16529
16530add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016531 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016532 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016533)
16534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016536target_include_directories(nanopb_fuzzer_response_test_one_entry
16537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016546 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016547)
16548
16549target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016551 grpc_test_util
16552 grpc
16553 gpr_test_util
16554 gpr
16555)
16556
16557endif (gRPC_BUILD_TESTS)
16558if (gRPC_BUILD_TESTS)
16559
16560add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016561 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016562 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016563)
16564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016566target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016577)
16578
16579target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016581 grpc_test_util
16582 grpc
16583 gpr_test_util
16584 gpr
16585)
16586
16587endif (gRPC_BUILD_TESTS)
16588if (gRPC_BUILD_TESTS)
16589
16590add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016591 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016592 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016593)
16594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016596target_include_directories(percent_decode_fuzzer_one_entry
16597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016607)
16608
16609target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016611 grpc_test_util
16612 grpc
16613 gpr_test_util
16614 gpr
16615)
16616
16617endif (gRPC_BUILD_TESTS)
16618if (gRPC_BUILD_TESTS)
16619
16620add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016621 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016622 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016623)
16624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016626target_include_directories(percent_encode_fuzzer_one_entry
16627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016635 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016636 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016637)
16638
16639target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016641 grpc_test_util
16642 grpc
16643 gpr_test_util
16644 gpr
16645)
16646
16647endif (gRPC_BUILD_TESTS)
16648if (gRPC_BUILD_TESTS)
16649
16650add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016651 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016652 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016653)
16654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016656target_include_directories(server_fuzzer_one_entry
16657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016667)
16668
16669target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016671 grpc_test_util
16672 grpc
16673 gpr_test_util
16674 gpr
16675)
16676
16677endif (gRPC_BUILD_TESTS)
16678if (gRPC_BUILD_TESTS)
16679
16680add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016681 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016682 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016683)
16684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016686target_include_directories(ssl_server_fuzzer_one_entry
16687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016697)
16698
16699target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016701 grpc_test_util
16702 grpc
16703 gpr_test_util
16704 gpr
16705)
16706
16707endif (gRPC_BUILD_TESTS)
16708if (gRPC_BUILD_TESTS)
16709
16710add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016711 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016712 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016713)
16714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016716target_include_directories(uri_fuzzer_test_one_entry
16717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016727)
16728
16729target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016731 grpc_test_util
16732 grpc
16733 gpr_test_util
16734 gpr
16735)
16736
16737endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016739
16740
16741
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016742
16743
16744
Alex Merryb5984fa2017-05-15 21:04:16 +010016745if (gRPC_INSTALL)
16746 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016747 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016748 NAMESPACE gRPC::
16749 )
16750endif()
16751
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016752foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016753 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016754 ${_config}.cmake @ONLY)
16755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016756 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016757 )
16758endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016759
16760install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16761 DESTINATION ${gRPC_INSTALL_SHAREDIR})